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.




4
ReSharper cảnh báo: Trường tĩnh trong kiểu chung
public class EnumRouteConstraint<T> : IRouteConstraint where T : struct { private static readonly Lazy<HashSet<string>> _enumNames; // <-- static EnumRouteConstraint() { if (!typeof(T).IsEnum) { throw new ArgumentException( Resources.Error.EnumRouteConstraint.FormatWith(typeof(T).FullName)); } string[] names = Enum.GetNames(typeof(T)); _enumNames = new Lazy<HashSet<string>>(() => new HashSet<string> ( names.Select(name => name), StringComparer.InvariantCultureIgnoreCase )); } public bool Match(HttpContextBase httpContext, …

3
Phương thức chung với nhiều ràng buộc
Tôi có một phương thức chung có hai tham số chung. Tôi đã cố gắng biên dịch mã dưới đây nhưng nó không hoạt động. Có phải là một giới hạn .NET? Có thể có nhiều ràng buộc cho các tham số khác nhau? public TResponse Call<TResponse, TRequest>(TRequest request) where …
251 c#  generics  .net-3.5 

4
Scala: Tóm tắt các loại vs tướng
Tôi đã đọc A Tour of Scala: Các loại trừu tượng . Khi nào thì tốt hơn để sử dụng các loại trừu tượng? Ví dụ, abstract class Buffer { type T val element: T } đúng hơn là thuốc generic, ví dụ, abstract class Buffer[T] { val element: T …

11
Làm cách nào để sử dụng Lớp <T> trong Java?
Có một cuộc thảo luận tốt về Generics và những gì họ thực sự làm đằng sau câu hỏi này , vì vậy tất cả chúng ta đều biết đó Vector&lt;int[]&gt;là một vectơ của các mảng số nguyên vàHashTable&lt;String, Person&gt; là một bảng có các khóa là chuỗi và giá …





5
Cách truyền tham số cho Activator.CreateInstance <T> ()
Tôi muốn tạo một thể hiện của một loại mà tôi chỉ định trong một phương thức chung mà tôi có. Loại này có một số nhà xây dựng quá tải. Tôi muốn có thể truyền đối số cho các nhà xây dựng, nhưng Activator.CreateInstance&lt;T&gt;() không thấy điều này là …

11
Chuyển đổi loại chung TỪ chuỗi
Tôi có một lớp mà tôi muốn sử dụng để lưu trữ "thuộc tính" cho một lớp khác. Các thuộc tính này chỉ đơn giản là có một tên và một giá trị. Lý tưởng nhất, điều tôi muốn là có thể thêm các thuộc tính được gõ , sao …



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.