tailieunhanh - C# 3.0 Cookbook phần 7

Để hiển thị hệ thống phân cấp thừa kế của tất cả các loại trong lắp ráp, sử dụng các ví dụ đầu tiên của cuộc gọi phương pháp DisplayInheritanceChain. Để có được hệ thống phân cấp thừa kế của một loại duy nhất như là một chuỗi, sử dụng phương pháp mở rộng GetBaseTypeDisplay Nhập. | private static IEnumerable Type GetBaseTypes this Type type Type current type while current null yield return current current If you want to obtain only the inheritance hierarchy of a specific type as a string use the following DisplayInheritanceChain overload public static void DisplayInheritanceChain string asmPath string baseType Assembly asm asmPath string typeDisplay baseType .GetBaseTypeDisplay typeDisplay To display the inheritance hierarchy of all types within an assembly use the first instance of the DisplayInheritanceChain method call. To obtain the inheritance hierarchy of a single type as a string use the GetBaseTypeDisplay extension method on the Type. In this instance you are looking for the type hierarchy of the DerivedOverrides nested class public static void DisplayInheritanceHierarchyType Process current Get the path of the current module. string asmPath A specific type DisplayInheritanceChain asmPath DerivedOverrides All types in the assembly DisplayInheritanceChain asmPath These methods result in output lile the following Derived Type Base Type List Object -Reflection Derived Type BaseOverrides Base Type List Object -BaseOverrides Derived Type DerivedOverrides Base Type List Object -BaseOverrides -DerivedOverrides Thisoutput showsthat when looling at the Reflection class in the CSharpRecipes namespace its base-type list or inheritance hierarchy starts with Object like all class and struct types in .NET . The nested class BaseOverrides also shows a basetype list starting with Object. The nested class DerivedOverrides shows a more interesting base-type list where DerivedOverrides derivesfrom BaseOverrides which derives from Object. Displaying the Inheritance Hierarchy for a Type 503 .

TỪ KHÓA LIÊN QUAN