インターフェースI { /* ... */ }クラスA:I { /* ... */ }クラスB:A { /* ... */ }
typeof(A).isAssignableFrom(typeof(I)); 偽りtypeof(A).isSubClassOf(typeof(I)); 偽り typeof(I).isAssignableFrom(typeof(A)); 確かにtypeof(I).isAssignableFrom(typeof(B)); 確かにtypeof(B).isSubClassOf(typeof(I)); 偽り typeof(A).isAssignableFrom(typeof(A)); 確かにtypeof(A).isSubClassof(typeof(A)); 偽り typeof(A).isAssignableFrom(typeof(B)); 確かにtypeof(A).isSubClassof(typeof(B)); 偽り typeof(B).isAssignableFrom(typeof(A)); 偽りtypeof(B).isSubClassof(typeof(A)); 確かに