0
在我的代碼我有一個通用的「的getProperty」像這樣:如何從具有泛型返回類型的方法返回基元?
public T getProperty<T>(int GUID, string property)
{
PropertyComponent prop;
prop = propDict[GUID];
if(property.Equals("visible")) return (T) (Boolean) prop.visible;
if(property.Equals("enabled")) return prop.enabled;
if(property.Equals("position")) return (T) (Object) prop.position;
}
Visual Studio的編譯器給我的第三學期沒有錯誤,因爲prop.position是一個Vector2。然而,Prop.visible和prop.enabled是bool s,所以當我嘗試以這種方式返回它們時,出現「無法將類型bool轉換爲T」(以及「無法將類型bool轉換爲T」的錯誤第二)。
在這種情況下返回bool的正確方法是什麼?
`(T)(object)`是所有3個術語的正確組合。 – Marc 2011-12-15 02:15:50
@Marc所以答案是,「你不能使用原語」? – 2011-12-15 03:08:54