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();
}
}
}
您只能继承类而不是字符串而不是对象。封装是一种选择。 –
继承是类之间的静态编译时间关系,而不是通过调用方法执行的操作。 –
这是有效的封装,而不是继承。 –