C#的 if (c.GetType() == typeof(Label))这段代码的意思

2025-06-21 20:19:14
推荐回答(1个)
回答1:

对象的GetType()方法就是的C#中反射机制的体现,它得到该对象的类型引用。typeof(类名称)返回的是继承自Type的RuntimeType,所以是类名类的引用。该句的意思就是如果c对象的类型引用和Lable类的类型引用相同,那么...在C#中Typeof()是运算符,GetType是方法。Typeof()的参数只能是原子类型和自定义类型,不能是对象。GetType()是Object的方法,被对象调用。例如:XX.GetType() ,这个XX是对象,返回对象的类型引用。
typeof(XX) ,这个XX是类型,也返回对象的类型引用。因此,GetType() 和typeof()都返回System.Type的引用。