如本例所示:
switch ( myObj.GetType ( ) )
{
case typeof(MyObject):
Console.WriteLine ( "MyObject is here" );
break;
}
最佳答案
其次是 Peter Hallam 的帖子;这是一个很好的解释。
不过,您可以使用 TypeCode 处理简单类型。
switch (Type.GetTypeCode(myObj.GetType())) {
case TypeCode.Boolean: ...
case TypeCode.Char: ...
case TypeCode.String: ...
case TypeCode.Object: ...
default: ...
}
关于c# - 为什么 C# switch 语句不允许使用 typeof/GetType()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1711005/