gpt4 book ai didi

c# - protected 内部构造函数

转载 作者:行者123 更新时间:2023-11-30 13:39:38 24 4
gpt4 key购买 nike

我有一个 ClassA 类,它是其他类的基类。我希望此类构造函数是内部的和 protected ,以便它不能从我的程序集外部继承和实例化(我不能将它密封,因为我有其他内部类继承自它,你可以看到我的其他相关问题here ) 所以我把它修改成这样:

public abstract ClassA{
internal protected ClassA(){
}
}

我被告知这不会起作用,因为组合 internal protected 被解释为 internalprotected 这显然使构造函数只有protected :((从外面可见)

问题

  1. 如果这是真的,为什么 internal protected 被解释为 internal OR protected 而不是 internal AND protected
  2. 有没有一种方法可以将构造函数声明为 internal 和 protected?

最佳答案

指定内部就足够了。

它是一个抽象类 - 这意味着它的构造函数是 protected ,因为你不能创建它的实例 - 你只能继承它。

关于c# - protected 内部构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11203124/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com