c# - 如何将东西添加到 C# 中的现有基类中?

标签 c# inheritance add parent children

假设我有一个父类要被子类继承,以后我想在父类中添加更多的东西而不修改原来的父类,请教我怎么做。

让我澄清一下我的问题。 Father 中的任何值和方法都将自动供所有 Children 类访问,对吗?例如:

public class Father
{
    public int a;
    public int b;
    public int c()
    {
        return a+b;
    }
}

public class Child : Father
{
    private int d=a*b+c();
}

现在我想向 Father 添加一个 bool 值 e 和一个方法 f() 以便我的 Child 可以直接访问它,而无需直接在 Father 中添加这些行或在 Father 和 Child 之间创建一个新类。那可能吗?我该怎么做?

最佳答案

您正在寻找扩展方法。引用this post获取更多信息。

关于c# - 如何将东西添加到 C# 中的现有基类中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47282089/

相关文章:

c# - 为什么路径由字符串表示而不是单独的类?

java - 方法覆盖特定情况

c++ - 如何在派生类中覆盖模板类的静态方法

javascript - 未捕获的类型错误 : Cannot set property 'getName' of undefined(anonymous function)

mysql - 是否可以在完整的 mysql 表中添加一个自动增量主索引列?

javascript - 如何在 vueJS 中添加数字

c# - OpenFileDialog/c# 在任何文件上都很慢。更好的解决方案?

c# - 使用类和存储过程将数据插入 C# (Visual 2015) 中的 SQL Server 2014

java - 如何将数组添加到 ArrayList?

C# MVC 动态创建 View 模型