如何检查一个对象是否*确切*是一个类,而不是派生类?有什么方法可以确定一个对象是否恰好是一个类而不是从它派生的类?例如:classA:X{}classB:A{}我可以这样做:boolisExactlyA(Xobj){return(objisA)&&!(objisB);}当然如果派生类A多的话我还要加and条件。概括窃笑者的答案:publicstaticboolIsExactly(thisobjectobj)whereT:class{returnobj!=null&&obj.GetType()==typeof(T);}现在你可以说if(foo.IsExactly())...警告:明智地使用对象扩展方法。根据您使用此技术的广泛程度,这可能不合理。在您的特定实例中:boolisExactlyA(Xobj){returnobj.GetType()==typeof(A);我明白了...control.GetType()==typeof(Label)有关typeof和is运算符以及GetType方法的更多信息。以上是C#学习教程:如何判断一个对象是否*确实*是一个类,而不是派生类?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
