typeof 在编译时获取类型名对应的 Type 对象,安全高效;GetType() 在运行时通过实例获取实际类型,支持多态但 null 会抛异常。

在 C# 中,typeof 和 GetType() 都用于获取类型信息(即 Type 对象),但它们的工作时机和使用场景有本质区别。理解它们的关键在于:一个是编译时操作,另一个是运行时行为。
typeof:编译时获取类型信息
typeof 是一个上下文关键字,用于在编译时获取指定类型的 Type 对象。它操作的是类型名称,而不是对象实例。
例如:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~