c# - 一个类是否可能只继承一些(不是全部)基类成员?

标签 c# class inheritance base-class members

在 C# 中,有没有一种方法可以让派生类仅继承所有基类成员中的一小部分? 如果这种操作可行,请提供一些示例代码。

最佳答案

Is there a way that a derived class could inherit only a few of all the base class members..in C#?

是的。创建一个具有一个方法、一个构造函数和一个析构函数的基类。它有三个新成员,加上它的基类的可继承成员。现在从中派生一个类。构造函数和析构函数不会被继承;所有其他成员都会。因此,可以创建仅继承其基类的某些成员的派生类。

我怀疑这个答案并不令人满意。

如果您的问题实际上是“基类是否可以限制派生类继承哪些可继承成员?”答案是不。派生类继承基类的所有可继承成员,不管它们的可访问性

如果您的问题是“派生类是否可以选择从基类继承哪些可继承成员?”答案是不。派生类继承基类的所有可继承成员,不管它们的可访问性

进一步阅读,如果您对这个主题感兴趣:

https://ericlippert.com/2011/09/19/inheritance-and-representation/

关于c# - 一个类是否可能只继承一些(不是全部)基类成员?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37145223/

相关文章:

c# - IIS7 未加载 C++ CLI DLL,但仅当使用比 VS2008 更新的任何内容构建时

python - "__call__"等价于 Matlab classdef

c# - 了解 linq 中使用的 xml 命名空间

c# - 将剪贴板内容设置为自定义数据

c++ - 在类成员中调用函数 (C++)

java - Java 中私有(private)字段的可访问性

javascript - 这个扩展的DocumentFragment中出现Illegal Invocation的原因是什么?

java - 调用通用成员的成员函数

c# - Visual Studio 2008 - 为什么 vshost.exe 的完整路径限制为 126 个字符?

java - Java 类对象是唯一的/单例的吗?