protected相关内容

私有静态列表是限制类实例集的适当方法吗?

我试图避免使用相同的内部数据创建一个类的多个实例.我尝试了使用单独的类来构建MCode的实现,但是尝试保护MCode构造函数却无法正常工作,因此我回到了该实现.我想知道这是一个好的设计还是有什么更好的解决方案? public class MCode : IEquatable { private readonly static List Instances ..
发布时间:2020-11-03 22:13:43 C#/.NET

如何访问受保护的成员

我有以下扩展类型的代码(在F#中),它调用从其继承的类的受保护方法(在C#中) 但我得到了例外(见下文).有解决方法吗? let getPagereference id = this.ConstructPageReference(id) 成员或对象构造函数'ConstructPageReference'无法访问.私有成员只能在声明类型内访问.受保护的成员只能从扩展类型访问,而不能 ..
发布时间:2020-11-02 22:32:25 其他开发

如何在私有和受保护的访问修饰符之间进行选择,以封装基类和子类之间的成员?

我正在尝试一个项目以在内部函数中使用私有值。过去我只使用公共参数,但是我注意到使用尽可能多的私有参数时,混淆处理的效果更好。 我的问题是关于父/子类的。 在我的主类中,我定义所有参数如下: 公共类MyFatherClass { private long id = -1; 公共长ID {获取{返回this.id; }设置{this.id = value; }} ... ..
发布时间:2020-10-29 05:51:20 C#/.NET

对象类的受保护方法MemberWiseClone()

这可能是一个愚蠢的问题,但我不明白: 我有一门叫做Card的课程。我想使用MemberWiseClone()进行浅层克隆。 理论卡继承自Object。因此,即使MWC()受保护,它也应该能够使用MemberWiseClone()?? 我遗失/遗忘了什么吗? 解决方案 卡可以使用它。 class Card { public Card Clone() { ret ..
发布时间:2020-10-02 22:46:52 C#/.NET

方法无法访问相同类的成员变量(C ++)

我写了一个简短的程序来说明我的学校项目的继承原理,但是我遇到了一个奇怪的问题。这是我的代码:(我已经省略了所有不是问题的代码) class Car {受保护的 : 的double fuelLevel; 公众: 无效的fuelUp(double); }; void fuelUp(double fuel) { Car :: fuelLevel + = fuel; } ..
发布时间:2020-10-02 01:16:14 C/C++开发

受保护的静态成员变量

我最近一直在处理一些类文件,并且我注意到成员变量已在受保护的静态模式下设置,例如受保护的静态$ _someVar,并以static :: $$ someVar的方式访问. 我了解可见性的概念,将某些内容设置为受保护的静态将确保成员变量只能在超类或派生类中访问,但是我只能在静态方法中访问受保护的静态变量吗? 谢谢 解决方案 如果我理解正确,那么您指的是class A { prot ..
发布时间:2020-07-03 05:52:42 PHP

为什么受保护的修饰符在Java子类中的行为有所不同?

我在两个不同的软件包中有以下两个类。我的实例方法的访问修饰符受到保护,这意味着相同或不同程序包中的任何子类都可以访问它吗?但是,在Eclipse中,我在第17行的子类 Cat 上看到以下消息 看不见动物类型的方法testInstanceMethod() 我的上级和子类代码 包继承; 公共类Animal { public static void testCl ..
发布时间:2020-05-31 23:55:45 Java开发

抽象类的可访问性不一致

我有一个内部抽象类 InternalClassBase 和两个(也是内部)类 InternalClass1 和 InternalClass2 ,继承自 InternalClassBase 。 我还有一个公共抽象类 PublicClassBase 和两个(也是公共的)类 PublicClass1 和 PublicClass2 ,该继承自 PublicClassBase 。 PublicC ..
发布时间:2020-05-31 23:55:34 C#/.NET

有没有一种方法可以使值只能由嵌套类VB.NET的父级访问?

通常,根据OOP范例,我对封装的理解基本上是: 如果成员是私有成员,则只能 如果成员受保护,则只能由基类和任何派生类访问。 如果成员是公共的,任何人都可以访问它。 如果我有嵌套类,可以声明一个属性只能访问该类及其嵌套的父类?例如: 公共类ContainerClass 公共类NestedClass 将myInt保护为整数' ..
发布时间:2020-05-31 23:55:06 其他开发

f#中受保护的虚方法

F#不支持受保护的方法的定义。在此说明为什么 F#用抽象类中定义的抽象方法替换虚拟方法(请参见此处)。 我想知道是否有一种方法可以阻止派生类外部访问抽象方法。 解决方案 像PatrykĆwiek一样,我也不认为这是可能的,但这是一种选择: 从设计模式中,我们知道我们应该偏向继承而非继承。以我的经验,继承可以做的所有事情,组成也可以做的事情。例如,您始终可以用策略替换模板方法。 ..
发布时间:2020-05-31 22:26:31 其他开发

如何强制实施受保护的静态功能

我正在尝试编写一个抽象类(或接口),以强制扩展类实现受保护的静态函数。 但这对于抽象类和接口都是不可能的。 错误: 静态函数不应该是抽象的 必须省略接口成员的访问类型 任何想法如何实现? 更新 目的基本上是静态地调用public函数。这样,无需实例化该类。 也不必从类外部代码中调用_doSpecificStuff()。 抽象类Foo { 公共静态函数d ..
发布时间:2020-05-31 22:22:54 PHP