私は2つのクラスを持っています:
public class Class1
{
private string Name1;
public Class1()
{
//How to get Name2 of the derived class?
}
}
public class Class2 : Class1
{
private string Name2 = "asd";
public Class2(){}
}
Name2
基本コンストラクターで派生クラスを取得する方法は?
public class Class1
{
private string Name1;
public Class1()
{
class2 xxx = this as class2
if (class2 != null)
this.Name1 = xxx.Name2;
}
}
"this as class2" - null ではない
この例は正しいです。唯一のことは、派生クラスがClass2またはclass3またはclass4であることを知らないことです....ユニバーサルコードが必要です