我有一個泛型類,我想用泛型類型實例化一個對象。我想爲該類型的構造函數使用參數。C#中的泛型 - 我如何創建一個帶有參數的變量類型的實例?
我的代碼:
public class GenericClass<T> where T : Some_Base_Class, new()
{
public static T SomeFunction(string s)
{
if (String.IsNullOrEmpty(s))
return new T(some_param);
}
}
我上
new T(some_param)
'T' 的錯誤:創建變量 類型的實例時無法提供參數
任何想法如何我可以這樣做嗎?
你會做這樣頻繁?什麼版本的C#? –
[this](http://stackoverflow.com/questions/840261/c-generic-new-constructor-problem/840299#840299)是我已經能夠找到的最佳解決方法.... –
另一種方法是在'Some_Base_Class'上創建一個公共屬性,然後你可以執行以下操作:'new T(){SomeProperty =「value」}' – nZeus