public class MyGeneric<T>
{
public int result { get; set; }
public string message { get; set; }
public T data { get; set; }
}
//...how to create MyGeneric object, and allow T is null?
var myGeneric = new MyGeneric<null> {
result = 1,
message = ""
};
Console.WriteLine(myGeneric.result);
答案 0 :(得分:1)
在C#中,泛型因类型而不是值而异。这是因为泛型旨在用于允许设计开发人员创建支持成员,参数和/或返回值的类型,这些值根据客户端开发人员想要使用泛型的类型而变化。
例如,内置List&lt;&gt; type允许开发人员存储他们想要的任何列表和List&lt;&gt;支持这一点,就好像该集合是一个仅为该类型的类型安全集合。