Possible situations: Inherit from one class, from one or more interfaces, inherit from one class and one or more interfaces. Use the Type class's BaseType property to get which class inherits the class. GetInterfaces method has achieved which interfaces have achieved. The test code is as follows: Class library code:
Using
?Tem;
Namespace
GetInterface
{?? public? Class? Class1?:? Class2, baseinterface, baseinterface1? {?? public? Class1 () ?? {?????} ?? public? void? AAA () ?? {??? console .Writeline ("it's? Aaa"); ??} ?? public? Void? Bbb () ?? {??? console.writeline ("it's? Bbb"); ??}?}? Public? Class? Class2 ? {?? public? Class2 ()? {??}?}? interface? baseinterface? {?? void? AAA ();?}? interface? baseinterface1? {?? void? bbb ();?}}
Display call display under WinForm:
TYPE? TYPE?
=
?
Typeof
(GetInterface.class1); type []? TypeInterface?
=
. Type.getInterfaces ();
Foreach
? (? Type? T?
in
? TypeInterface?)
{???? this.listbox1.items.add (t.toString ());
TYPE? TYPEBASECLASS?
=
? type.basetype;
THIS
.listbox1.items.add? (? typebaseclass.tostring ());