假設我有以下類:指定泛型類型中使用領域
public class MyClass
{
public decimal myDecimal;
public string myString;
}
我想用DataRowExtensions方法Field<>
目前,我使用的是類,像這樣:
MyClass myClass = new MyClass();
myClass.myDecimal = row.Field<decimal>("MyDecimalColumnName");
myClass.myString = row.Field<string>("MyStringColumnName");
但是,如果我決定將myDecimal的類型更改爲decimal
以外的其他類型,我想要調用row.Field
以反映正確的數據。
我想類似的語法如下東西:
myClass.myDecimal = row.Field<typeof(myClass.myDecimal)>("MyDecimalColumnName");
這並不編譯,我不知道如何使用typeof
或GetType()
剛剛返回decimal
,無論將被調用。
有沒有辦法做到這一點,或類似的東西?我認爲這可以在編譯時完成,因爲類型是已知的,因爲泛型是編譯時構造。
謝謝!
看看[這裏](http://stackoverflow.com/q/196936/754438) – Reniuz 2012-03-13 14:32:04
不能編譯*推斷*該類型的參數? – davisoa 2012-03-13 14:32:19
@davisoa不用於* return *值,不是 – 2012-03-13 14:32:42