如何创建Generic对象,并允许T为null

时间:2016-01-02 01:54:25

标签: c# generics

抱歉,我的英语很差。 如何创建MyGeneric对象,并允许T为null? 非常感谢。

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);

1 个答案:

答案 0 :(得分:1)

在C#中,泛型因类型而不是值而异。这是因为泛型旨在用于允许设计开发人员创建支持成员,参数和/或返回值的类型,这些值根据客户端开发人员想要使用泛型的类型而变化。

例如,内置List&lt;&gt; type允许开发人员存储他们想要的任何列表和List&lt;&gt;支持这一点,就好像该集合是一个仅为该类型的类型安全集合。