天天看點

C#泛型的初始化

1、使用default(T)初始化

泛型的初始化:泛型是需要進行初始化的。使用T doc = default(T)以後,系統會自動為泛型進行初始化。

2、使用System.Activator.CreateInstance<T>()對T為類的時候進行初始化

當T為類的時候,使用System.Activator.CreateInstance<T>()進行初始化。

public class MyClass<T> where T : class
{
    private T _objResult = null;
    public T ObjResult
    {
        get
        {
            if (_objResult == null)
            {
                _objResult = System.Activator.CreateInstance<T>();
            }
            return this._objResult;
        }
        set
        {
            this._objResult = value;
        }
    }
}