Xét đoạn mã sau:Cách tốt nhất để kiểm tra xem System.Type là một hậu duệ của một tầng lớp nhất định
public class A
{
}
public class B : A
{
}
public class C : B
{
}
class D
{
public static bool IsDescendantOf(this System.Type thisType, System.Type thatType)
{
/// ???
}
void Main()
{
A cValue = new C();
C.GetType().IsDescendantOf(cValue.GetType());
}
}
cách tốt nhất để thực hiện IsDescendantOf là gì?
Hmm ... Điều đó cũng hoạt động tốt. Bây giờ tôi tò mò sự khác biệt giữa Type.IsAssgnableFrom và Type.IsSubclassOf là gì? – sh0gged
type1.IsAssignableFrom (type2) sẽ hoạt động nếu type1 là một giao diện –
Bây giờ tôi đoán Type.IsSubclassOf() giống như những gì tôi đang tìm kiếm. :) Cảm ơn bạn. – sh0gged