usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;namespaceReflection common Function {classProgram {Static voidMain (string[] args) {Console.WriteLine ("whether the student can assign a value to the person type"); BOOLBL =typeof(person). IsAssignableFrom (typeof(Student));//TrueConsole.WriteLine (BL); Student s=NewStudent (); Person P=NewPerson (); //IsInstanceOfType (Object o) determines whether the object o is an instance of the current class (the current class can be an O class, parent class, interface)//subclasses can be assigned to the parent class bool BL1 = typeof (person). IsInstanceOfType (s);//True//bool bl1 = typeof (I1). IsInstanceOfType (s);//True//bool BL1 = IsInstanceOfType (s);//True//determines whether the current class is a subclass of a class person//bool BL1 = S.gettype (). IsSubclassOf (typeof (person)); //to determine whether an abstract class BOOLBL1 =typeof(person). IsAbstract; Console.WriteLine (BL1); Console.readkey (); } } classPerson {}classStudent:person,i1 { Public voidTest () {Throw Newnotimplementedexception (); } } InterfaceI1 {voidTest (); }}
C # Common functions