我是要動態地返回一個類型的默認值,但是我無法將默認關鍵字傳遞給Type類型的變量。爲什麼我不能將Type變量傳遞給c#中的關鍵字「default」?
爲什麼不呢?
如:
private object GetSpecialDefaultValue(Type theType)
{
if (theType == typeof (string))
{
return String.Empty;
}
if (theType == typeof (int))
{
return 1;
}
return default(theType);
}
給我的編譯時錯誤:
The type or namespace name 'theType' could not be found (are you missing a using directive or an assembly reference?)
的[默認的編程當量(類型)](可能重複http://stackoverflow.com/questions/325426/programmatic-equivalent-of-defaulttype) – Mitch
由於在編譯時解析了默認值。由於您在編譯時不知道您輸入的類型,因此它不起作用。 – Yev