Nur aus Neugier.Wert des Integraltyps erwartet Schalter mit dynamischem Parameter
Wenn ich den folgenden Code
public static string Format(dynamic exception)
{
switch (exception.GetType().ToString())
{
case "test":
return "Test2";
}
return null;
}
erhalte ich die Fehler "Ein Schalter Ausdruck oder Fall Etikett muss ein Bool, char, string, integral, Enum sein, oder entsprechende Nullable Type"
aber wenn ich den folgenden Code
habenpublic static string Format(dynamic exception)
{
string test = exception.GetType().ToString();
switch (test)
{
case "test":
return "Test2";
}
return null;
}
alles kompiliert in Ordnung. Was ist der Unterschied, wenn der Switch eine Variable vom Typ String und ToString() überprüft? Oder liegt es an der Möglichkeit, eine Exception zu werfen, bevor ToString() aufgerufen wird?
Ich vermute, Ihr Problem stammt aus 'Utilities.ConvertAction' nicht eine' GridActions', sondern eine andere Art zurück. 'var' ist stark typisiert; es leitet seinen Typ nur von der Zuweisung ab. –