c# - 设置基类变量的值?

标签 c# inheritance base-class

这可能是一个非常愚蠢的问题,它让我觉得我的大脑已经疯了......但我无法理解如何从基类设置 protected 或公共(public)变量。

我有一个在基类中使用的枚举,但必须在继承类中设置。继承类几乎没有代码,所以我特别想在方法之外执行此操作。

我想要的例子:

public class MyBase {
    protected myEnum;
}

public class MyClass : MyBase {
    myEnum = SomeValue;
}

如果我使用 get/set 将 myEnum 设置为一个属性,我可以重写它...但是我最终会得到更多的代码行。
如果我重写 Page_Load,我可以访问 this.myEnum 但同样,我想在方法之外访问它,因为它是 Inheriting 类中的唯一代码。

我是否遗漏了一些非常明显的东西?

最佳答案

你需要创建一个构造器。
您不能在方法外执行代码。

关于c# - 设置基类变量的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9285951/

相关文章:

c# - 检测按钮上的 Enter 键按下 c#

c++ - 类变量的前向声明

c# - 您可以扩展 JSON.NET 中用于集合的默认 JsonConverter 吗?

c# - 创建 ThreadLocal EF 上下文

c# - 以编程方式从字符串创建 WWF RuleCondition

c# - Entity Framework 6 - 使用 ToString 加入时出现 ORA-00932

java - 如何将 Java 作用域限制为子类?

java - 访问抽象类方法

java - 如何使用 Java 和 Jackson 库对 Json 字符串进行多态反序列化?

c++ - 了解虚拟基类和构造函数调用