C# typeof和GetType()的区别 - 编译时与运行时的类型信息

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

C# typeof和GetType()的区别 - 编译时与运行时的类型信息-第1张图片-佛山资讯网

在 C# 中,typeofGetType() 都用于获取类型信息(即 Type 对象),但它们的工作时机和使用场景有本质区别。理解它们的关键在于:一个是编译时操作,另一个是运行时行为。

typeof:编译时获取类型信息

typeof 是一个上下文关键字,用于在编译时获取指定类型的 Type 对象。它操作的是类型名称,而不是对象实例。

例如:

标签: c# 区别

发布评论 0条评论)

还木有评论哦,快来抢沙发吧~