0
假設ClassB繼承了ClassA,並且我有一個名爲objA的對象,該對象的類型爲ClassA。 如何檢查objA是否爲ClassB類型,然後將objA轉換爲ClassB?ClassB繼承ClassA。如何檢查ClassA objA是否爲ClassB類型,然後將objA轉換爲ClassB?
假設ClassB繼承了ClassA,並且我有一個名爲objA的對象,該對象的類型爲ClassA。 如何檢查objA是否爲ClassB類型,然後將objA轉換爲ClassB?ClassB繼承ClassA。如何檢查ClassA objA是否爲ClassB類型,然後將objA轉換爲ClassB?
你可以這樣做:
var objB = objA as ClassB;
if (objB != null)
{
// objA is of type ClassB, you can use it via objB
}
或者,如果您正在使用C#7:
if (objA is ClassB objB)
{
// objA is of type ClassB, you can use it via objB
}
謝謝你的迅速和有幫助的響應。很高興有你。 – Komm