我在维护的一些代码中看到了这两种方法,但不知道它们的区别.有吗?
让我补充一下,myCustomer是Customer的一个实例
我在维护的一些代码中看到了这两种方法,但不知道它们的区别.有吗?
让我补充一下,myCustomer是Customer的一个实例
在您的 case 中,两者的结果完全相同.它将是从System.Type
派生的自定义类型.这里唯一的真正不同之处在于,当您想要从类的实例中获取类型时,您可以使用GetType
.如果您没有实例,但是您知道类型名称(并且只需要实际的System.Type
来判断或比较),那么您可以使用typeof
.
编辑:让我补充一下,对GetType
的调用是在运行时解析的,而对typeof
的调用是在编译时解析的.