Tag: base class

在.NET中,您可以使用reflection来获取类的所有非inheritance方法吗?

由于这里的问题,我正在尝试编写一个自定义JsonConverter来处理您对列表或集合进行子类化的情况,然后为其添加额外的属性。 因此,一种方法是忽略所有基类属性,并仅序列化已定义类中的属性。 (从技术上讲,这是行不通的,因为如果你inheritance了那个子类,你就会破坏序列化,但它确实让我想知道……) 是否有可能通过reflection(我知道答案是’是’,因为Reflector确实如此,但我不知道如何)只获得在类本身定义的成员而不是inheritance的成员? 例如… public class MyBaseClass { public string BaseProp1 { get; set; } public string BaseProp2 { get; set; } } public class MySubClass : MyBaseClass { public string SubProp1 { get; set; } public string SubProp2 { get; set; } } 在这种情况下,我想反思MySubClass并且只忽略BaseProp1和BaseProp2而得到SubProp1和SubProp2 。 那怎么可能呢? 中号

如何在基类上调用显式实现的接口方法

我有一种情况,其中两个类(一个派生自另一个)都明确地实现相同的接口: interface I { int M(); } class A : I { int IM() { return 1; } } class B : A, I { int IM() { return 2; } } 从派生类的IM() ,我想调用基类的实现,但我不知道如何做到这一点。 到目前为止我尝试过的是(在B级): int IM() { return (base as I).M() + 2; } // this gives a compile-time error //error CS0175: Use of […]