【问题标题】:In C# how do I declare a base class as being private?在 C# 中,如何将基类声明为私有?
【发布时间】:2011-03-05 02:15:30
【问题描述】:

我知道如何在 C++ 中做到这一点:

class myClass : public baseClass1 private baseClass2 ...

我如何在 C# 中做同样的事情?

这是我目前在 C# 中所拥有的

public class myClass : baseClass1, baseClass2

如何指定 baseClass2 是私有的?

【问题讨论】:

标签: c# c++ private base-class


【解决方案1】:

C#不支持多重继承,也不支持私有继承。

【讨论】:

    【解决方案2】:

    C# 没有多重继承。你可以做的是与baseClass2 的复合。

    【讨论】:

      【解决方案3】:

      当您有一个类继承其他类时,您无法指定访问权限 - 不需要。继承的成员/属性/方法具有与基类中指定的相同的访问级别。

      【讨论】:

        【解决方案4】:

        使用“has-a”(聚合)而不是“is-a”(继承)。使用成员名称限定对所需类的调用。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-08-25
          • 2014-10-19
          • 1970-01-01
          • 2017-04-11
          • 2010-10-13
          • 1970-01-01
          相关资源
          最近更新 更多