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