【问题标题】:Make a method available to deriving class, but not beyond that使方法可用于派生类,但不能超出此范围
【发布时间】:2013-05-01 19:17:49
【问题描述】:

有没有办法让基类(自定义,可编辑)中的方法对继承它的类公开,但不能超出此范围?

我希望给定的方法在所有“包含”它的类中都是“私有的”,但不能从其他类访问。​​

一点背景:

我有三个非常相似的类,并且正在创建一个基类,其中包含三个类共享的一些属性和方法。其中一些属性和方法是私有的,应该是私有的,但我不能在基类中将它们设置为私有,或者它们不能在这三个中访问。

【问题讨论】:

  • 我认为您正在寻找 protected 关键字

标签: c# class inheritance methods scope


【解决方案1】:

您正在寻找protected 访问修饰符。

【讨论】:

    【解决方案2】:

    【讨论】:

      【解决方案3】:

      protected 访问修饰符可能是您正在寻找的。受保护的成员可以在其类中访问,也可以通过派生类实例访问。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2016-01-09
        • 2018-09-19
        • 2021-09-25
        • 2012-12-19
        • 2012-07-01
        • 2013-11-18
        • 1970-01-01
        相关资源
        最近更新 更多