2
我想從一個實例化的類繼承。爲什麼在下面的代碼中Inherited
的值是空值?有沒有辦法做到這一點?我可以從實例化的類繼承嗎?
namespace Sample {
public class Class1 {
static void Main() {
Class2 SecondClass = new Class2();
SecondClass.StartSomething("hello world");
}
}
public class Class2 {
public string Inherited;
public void StartSomething(string value) {
Inherited = value;
InheritSomething();
}
public void InheritSomething() {
Class3 ThirdClass = new Class3();
ThirdClass.DoSomething();
}
}
public class Class3 : Class2 {
public void DoSomething() {
Console.WriteLine(Inherited);//when complied Inherited is null
Console.ReadLine();
}
}
}
您只能繼承類而不是字符串而不是對象。封裝是一種選擇。 –
繼承是類之間的靜態編譯時間關係,而不是通過調用方法執行的操作。 –
這是有效的封裝,而不是繼承。 –