1
根據運行時變量的類型是否可以創建類型爲T
的類的實例?根據運行時變量的類型創建通用類
例如:
var myType = myVariable.GetType();
var myTestClass = new TestClass<myType>();
這將無法編譯,但希望顯示了我想要的目的。
有沒有辦法?
編輯
說階級是這樣的:
public class TestClass<T>
{
public string StringValue
{
get
{
return this.TypeValue == null ? string.Empty : this.TypeValue.ToString();
}
}
public T TypeValue { get; set; }
}
如果我不喜歡的東西:
var test1 = TestClass((dynamic)x); // x is an int
我就可以設置像test1.TypedValue = 10
如果我不喜歡的東西:
var test2 = TestClass((dynamic)y); // y is a bool
我就可以設置像test2.TypedValue = true
目前,我得到一個錯誤,說明
不能int類型隱式轉換爲識別TestClass(或布爾到TesClass)
+1作弊.. evilishly – quetzalcoatl
@quetzalcoatl其實,我也搞砸了電話;修正在編輯 –
@davy如果'myVariable'是'int',那麼什麼是'myProp'?什麼聲明'myProp'?因爲它顯然不是'int'... –