问题标签 [access-levels]

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 回答
108 浏览

c# - 如何让 VS 假设一切都是默认公开的

我使用 VS2012 和 ReSharper 7 编写 C# 代码。我的项目很少如此庞大或复杂,以至于需要考虑精细的访问级别。我通常更容易将所有内容公开,而不是花费时间和精力来弄清楚应该以什么方式开放访问。无论如何,我是唯一一个使用我的代码的人。

我意识到这并不适用于所有人,并且我意识到访问修饰符是该语言的重要特征,应该谨慎使用。但在我目前的情况下,这并不重要,一切都可以公开(实际上我确实将它们公开)。我怀疑这适用于许多其他程序员,尤其是非企业程序员。

但是,VS2012 的趋势是默认为最低访问级别。例如,如果我通过键入来添加一个新字段int id_number;,那么我将分号private添加到该字段的那一刻,然后我必须返回并更改它public是否是我的意图(通常是)。

如何让 VS/ReSharper 生成具有最高可能访问级别的类、字段、方法等(本质上,让一切public)?

0 投票
1 回答
52 浏览

c++ - 访问级别

我想要做的是findById()通过访问它来使用模块中的函数,c但我尝试使用的变量是受保护的。有没有办法指定Control允许该类访问该类repo以及在中找到的函数MedRepo?还是我可以使用另一种方法去那里?我尝试声明一个类型的变量,MedRepo但我得到一个析构函数的 vtable 错误,我无法摆脱它。

c的定义及其类型

0 投票
4 回答
151 浏览

c# - 由于保护级别而无法访问的类属性

这是我的班级声明

当我尝试像这样访问它时,我得到“由于保护级别而无法访问”

我做错了什么?

0 投票
1 回答
2907 浏览

php - Database::$db 的访问级别必须是公共的

我收到以下错误:

PHP 致命错误:第 92 行 C:\Users\ryannaddy\Documents\NetBeansProjects\phpLive\plugins\Database\Database.plugin.php 中 Database::$db 的访问级别必须是公共的(如 phpLive 类)

致命错误:第 92 行 C:\Users\ryannaddy\Documents\NetBeansProjects\phpLive\plugins\Database\Database.plugin.php 中 Database::$db 的访问级别必须是公共的(如类 phpLive)

类的一部分phpLive.php。这就是我的 Database::$db 属性的创建方式。如您所见,它是一个动态创建的属性。然后我像在我的下一个代码块中一样使用__get()来访问该属性。

注意:$class并且$info是从如下所示的配置文件中加载的:

这就是我使用房产的方式db

因此,该方法select位于Database.plugin.php扩展的类/文件中phpLive

选择工作正常,但只要我添加每个方法(在phpLive类中找到),我就会收到上述错误。我能做些什么来完成这项工作?

0 投票
0 回答
25 浏览

php - 在 php 中强制执行访问级别

我为我的课程制作了一个 MIS。我想知道如何将某些页面的访问权限限制为某些用户。例如,如果有管理员和 4 级用户,我如何以只有管理员可以访问的方式进行设置特定页面等等等

顺便说一句,我使用 php 和 mysql

0 投票
2 回答
200 浏览

c# - 受保护和内部,不受保护或内部

内部 - 集会中的公共场所和其他地方的私人场所。
受保护 - 只有派生类可以访问父类成员。
受保护的内部 - 受保护的内部的 - 在集会中公开并在其他地方受到保护。
那么,如何使父类成员只能在程序集派生类中访问?

如果我们在谈论 IL,有什么方法可以注入famandassem标志?

0 投票
1 回答
91 浏览

java - 确定字段的访问级别

我想知道什么 - 如果这甚至可能 - 在 java 中确定字段(私有/受保护/公共)的访问级别的方法。

我想要做的是找出类中是否有任何受保护的字段。这是我到目前为止在我的基础抽象类中使用的方法:

我环顾四周,找不到答案。

谢谢!

0 投票
2 回答
235 浏览

c++ - 类中的默认安全参数

我在大量代码中注意到人们classes public在将代码写入其中之前声明了他们的代码。这是一种偏好还是有更多的意义?struct's对我来说,默认参数是public并且完全按照类所做的(正如我已经读过的那样)对我来说似乎是多余的。

代码示例

无需在结构中声明它就可以完成。

0 投票
2 回答
430 浏览

c# - Private Class 中财产的访问级别

对于 Private Class,我应该将我的属性声明为 Public 还是 Friend(c# 内部)?除了父类之外,任何其他类都无法访问我的私人类。

0 投票
1 回答
46 浏览

c# - XmlSerializer 被视为私有的,虽然是公共的

给我compiler error cs0122。当鼠标悬停在它上面时,XmlSerialzier它被列为公共类。有什么猜测吗?

我会提供相关内容,但我不知道问题可能出在哪里。