问题标签 [protected]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1685 浏览

f# - 如何访问受保护的成员

我在扩展类型(在 F# 中)中有以下代码,它调用它继承自(在 C# 中)的类的受保护方法,但我得到了异常(见下文)。有解决方法吗?

成员或对象构造函数“ConstructPageReference”不可访问。私有成员只能从声明类型中访问。受保护的成员只能从扩展类型访问,不能从内部 lambda 表达式访问。

更新:

我试过跟随但得到相同的结果

更新 2(解决方案):

这是代码:

本来应该是这样的:

0 投票
8 回答
4500 浏览

java - Java protected 修饰符未按预期工作

我有以下两个文件:

水果.java:

苹果.java:

正如预期的那样,我无法从 Apple 类中访问受保护的方法 printName,因为它们位于不同的包中。我收到以下错误:

完全正确。但是,如果我按如下方式从类 superClass 继承,我不会收到任何错误!

为什么它允许我通过引用访问不同包中另一个类的受保护成员?这应该是非法访问,不是吗?

我很困惑!有人请帮忙。

该代码是使用 Java 1.6.0_18 编译的。

0 投票
4 回答
809 浏览

ruby - Ruby 私有实例变量,有例外

我正在用红宝石制作纸牌游戏。

我有 Game 类,它有一个 Player 对象数组。

每个玩家也可以访问游戏,这样他们就可以像这样访问游戏的重要部分

每个玩家也有卡片(Player.cards),我想确保玩家无法访问彼此的卡片。但是,游戏确实需要访问卡片,所以我认为使用private不合适,并且玩家需要访问彼此的一些信息,所以我不认为我希望那样private......

基本上,我希望这些工作。

这失败了:

如何处理像这样更复杂的权限?谢谢。

0 投票
4 回答
19489 浏览

c++ - 为什么受保护的构造函数会在此代码中引发错误?

关于受保护构造函数的一个问题。我了解到受保护的构造函数可以在派生类中使用。但是,我发现下面的代码有错误。为什么会这样?

0 投票
4 回答
2898 浏览

java - 接口声明的访问说明符

为什么不能使用受保护/私有访问说明符接口声明?

0 投票
1 回答
167 浏览

c# - c# 包装器和受保护内存的问题

所以我现在已经有了一个几乎可以正常工作的包装器。
关于我的包装问题的其他帖子是:
C# wrapper and Callbacks &
C# wrapper for array of three pointers

我使用包装器通过以下方式建立与 Dallmeier 的连接:

这将返回会话处理程序。过了一会儿,我得到一个关于试图读取或写入受保护内存的 AccessVoilationException。

我认为这与使用 Marshal.Read 和/或 Marshal.Copy (如上述帖子之一所述)有关,但我不确定我在哪里使用这些命令。

有人可以就这个和/或例子给我建议吗?

0 投票
1 回答
419 浏览

actionscript-3 - 如何让 Flash AS3 投影仪加载受保护的内容?

如何让 Flash AS3 投影仪从受密码保护的服务器加载受保护的图像/mp3/视频?我在受密码保护的目录中有一堆内容,除非它在我的闪存投影仪中,否则我不希望人们访问这些内容。这可能吗?

0 投票
1 回答
50527 浏览

java - 如何保护类,使其在包外不可见

我希望能够在我的包中有两个“受保护”的类。也就是说,我不希望我的包之外的文件将它们视为可见 - 它们仅供包内的内部使用。

我怎样才能做到这一点?

0 投票
3 回答
4773 浏览

c++ - 当作为参数传递时,为什么不能在子类函数中访问受保护的超类成员?

我收到一个编译错误,对此我有些困惑。这是在VS2003上。

错误 C2248:“A::y”:无法访问在“A”类中声明的受保护成员

问题在于 x = item.y;

访问被指定为受保护。为什么 B 类的构造函数不能访问 A::y?

0 投票
4 回答
274 浏览

c# - 这是什么意思?[C#]

如果我们将一个属性定义为public属性,并且在这个属性中我们有一个protectedgetter。这是什么意思?如果财产是公共的,那么为此定义受保护的吸气剂意味着什么?请看下面的代码: