C#泛型的初始化
2016-04-02 11:44
260 查看
1、使用default(T)初始化
泛型的初始化:泛型是需要进行初始化的。使用T doc = default(T)以后,系统会自动为泛型进行初始化。
2、使用System.Activator.CreateInstance<T>()对T为类的时候进行初始化
当T为类的时候,使用System.Activator.CreateInstance<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; } } }