【发布时间】:2019-02-05 05:01:35
【问题描述】:
有没有办法在父类构造函数或方法中使用子类字段或属性?
public class Parent
{
public Parent()
{
}
}
public class Child : Parent
{
public int y;
public Child()
{
}
}
class Program
{
static void Main(string[] args)
{
Parent obj = new Child();
obj.y = 10;
}
}
在上面的代码中,我无法访问“y”字段
【问题讨论】:
-
是的,你到底想要什么?请举个例子好吗?
-
不能不使用子类实例,这是个坏主意,基类不应该知道它的派生类。
-
我没有任何示例,因为这是在讨论 C# 和 OOPS 概念时向我提出的问题
-
“我尝试编写代码,但在基类中使用子类字段时显示错误” - 您应该在问题中包含该代码..
-
澄清一下,当您谈论父/子类时,您指的是像
public class Parent { } public class Child : Parent { }这样的继承,对吗?或者你的意思是像public class Parent { public class Child { } }这样的嵌套类?