出於好奇。帶動態參數的整體式預期開關值
如果我有以下代碼
public static string Format(dynamic exception)
{
switch (exception.GetType().ToString())
{
case "test":
return "Test2";
}
return null;
}
我得到的誤差「A開關表達或case標籤必須是一個布爾,焦炭,串,積分,enum或相應空類型」
但如果我有以下代碼
public static string Format(dynamic exception)
{
string test = exception.GetType().ToString();
switch (test)
{
case "test":
return "Test2";
}
return null;
}
一切編譯罰款。如果交換機正在檢查類型爲string和ToString()的變量,那麼它有什麼區別?還是因爲在調用ToString()之前拋出異常的機會?
我猜你的問題來自'Utilities.ConvertAction'不是返回'GridActions',而是一些其他類型。 'var'是強類型的;它只是從作業中推斷出它的類型。 –