问题标签 [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.
c# - 如何让 VS 假设一切都是默认公开的
我使用 VS2012 和 ReSharper 7 编写 C# 代码。我的项目很少如此庞大或复杂,以至于需要考虑精细的访问级别。我通常更容易将所有内容公开,而不是花费时间和精力来弄清楚应该以什么方式开放访问。无论如何,我是唯一一个使用我的代码的人。
我意识到这并不适用于所有人,并且我意识到访问修饰符是该语言的重要特征,应该谨慎使用。但在我目前的情况下,这并不重要,一切都可以公开(实际上我确实将它们公开)。我怀疑这适用于许多其他程序员,尤其是非企业程序员。
但是,VS2012 的趋势是默认为最低访问级别。例如,如果我通过键入来添加一个新字段int id_number;
,那么我将分号private
添加到该字段的那一刻,然后我必须返回并更改它public
是否是我的意图(通常是)。
如何让 VS/ReSharper 生成具有最高可能访问级别的类、字段、方法等(本质上,让一切public
)?
c++ - 访问级别
我想要做的是findById()
通过访问它来使用模块中的函数,c
但我尝试使用的变量是受保护的。有没有办法指定Control
允许该类访问该类repo
以及在中找到的函数MedRepo
?还是我可以使用另一种方法去那里?我尝试声明一个类型的变量,MedRepo
但我得到一个析构函数的 vtable 错误,我无法摆脱它。
c的定义及其类型
c# - 由于保护级别而无法访问的类属性
这是我的班级声明
当我尝试像这样访问它时,我得到“由于保护级别而无法访问”
我做错了什么?
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
类中找到),我就会收到上述错误。我能做些什么来完成这项工作?
php - 在 php 中强制执行访问级别
我为我的课程制作了一个 MIS。我想知道如何将某些页面的访问权限限制为某些用户。例如,如果有管理员和 4 级用户,我如何以只有管理员可以访问的方式进行设置特定页面等等等
顺便说一句,我使用 php 和 mysql
c# - 受保护和内部,不受保护或内部
内部 - 集会中的公共场所和其他地方的私人场所。
受保护 - 只有派生类可以访问父类成员。
受保护的内部 - 受保护的或内部的 - 在集会中公开并在其他地方受到保护。
那么,如何使父类成员只能在程序集和派生类中访问?
如果我们在谈论 IL,有什么方法可以注入famandassem标志?
java - 确定字段的访问级别
我想知道什么 - 如果这甚至可能 - 在 java 中确定字段(私有/受保护/公共)的访问级别的方法。
我想要做的是找出类中是否有任何受保护的字段。这是我到目前为止在我的基础抽象类中使用的方法:
我环顾四周,找不到答案。
谢谢!
c++ - 类中的默认安全参数
我在大量代码中注意到人们classes
public
在将代码写入其中之前声明了他们的代码。这是一种偏好还是有更多的意义?struct's
对我来说,默认参数是public
并且完全按照类所做的(正如我已经读过的那样)对我来说似乎是多余的。
代码示例
无需在结构中声明它就可以完成。
c# - Private Class 中财产的访问级别
对于 Private Class,我应该将我的属性声明为 Public 还是 Friend(c# 内部)?除了父类之外,任何其他类都无法访问我的私人类。
c# - XmlSerializer 被视为私有的,虽然是公共的
给我compiler error cs0122
。当鼠标悬停在它上面时,XmlSerialzier
它被列为公共类。有什么猜测吗?
我会提供相关内容,但我不知道问题可能出在哪里。