Câu hỏi được gắn thẻ «generics»

Generics là một dạng đa hình tham số được tìm thấy trong một loạt các ngôn ngữ, bao gồm các ngôn ngữ .NET, Java, Swift và Rust.




13
nhận loại T từ IEnumerable <T>
có cách nào để truy xuất loại Ttừ IEnumerable&lt;T&gt;thông qua phản chiếu? ví dụ tôi có một IEnumerable&lt;Child&gt;thông tin khác nhau ; tôi muốn truy xuất kiểu của Child thông qua phản chiếu
106 c#  generics  reflection 

1
Gọi các phương thức chung tĩnh
Tôi đã gặp một tình huống tò mò liên quan đến các phương pháp chung tĩnh. Đây là mã: class Foo&lt;E&gt; { public static &lt;E&gt; Foo&lt;E&gt; createFoo() { // ... } } class Bar&lt;E&gt; { private Foo&lt;E&gt; member; public Bar() { member = Foo.createFoo(); } } Tại sao tôi không …


9
Không thể tạo một mảng LinkedLists trong Java…?
Tôi đang làm việc trên một lớp ma trận thưa thớt cần sử dụng một mảng LinkedListđể lưu trữ các giá trị của ma trận. Mỗi phần tử của mảng (tức là mỗi LinkedList) đại diện cho một hàng của ma trận. Và, mỗi phần tử trong LinkedListmảng đại diện …
102 java  arrays  generics 


5
Giao thức chỉ có thể được sử dụng như một ràng buộc chung vì nó có các yêu cầu Kiểu tự hoặc kiểu liên kết
Tôi có một RequestType giao thức và nó có Mô hình Liên kết như bên dưới. public protocol RequestType: class { associatedtype Model var path: String { get set } } public extension RequestType { public func executeRequest(completionHandler: Result&lt;Model, NSError&gt; -&gt; Void) { request.response(rootKeyPath: rootKeyPath) { [weak self] (response: Response&lt;Model, …




3
Làm cách nào để lấy tên kiểu của đối số kiểu chung?
Nếu tôi có một chữ ký phương thức như public string myMethod&lt;T&gt;( ... ) Làm cách nào để tôi có thể lấy tên của kiểu đã được cung cấp làm đối số bên trong phương thức này? Tôi muốn làm điều gì đó tương tự như typeof(T).FullName, nhưng điều đó …
99 c#  generics 

8
Trong C #, làm thế nào để khởi tạo một kiểu chung được truyền vào bên trong một phương thức?
Làm cách nào để tạo kiểu T bên trong InstantiateType&lt;T&gt;phương thức của tôi dưới đây? Tôi gặp lỗi: 'T' là một 'tham số kiểu' nhưng được sử dụng giống như một 'biến'. : (CUỘC XUỐNG ĐỂ CÓ CÂU TRẢ LỜI ĐƯỢC CHẾ TẠO) using System; using System.Collections.Generic; using System.Linq; using …
98 c#  generics 


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.