问题标签 [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 投票
0 回答
59 浏览

c# - 当类是静态的时如何处理事件?

假设您有以下课程

上述代码中报告的问题(作为示例)如下:

_Text.ContentsResized+=_Text_ContentsResized;报告

非静态方法需要对象引用

.... (ETC)

this.Controls.Add( _Text );报告

Message._Text 是一种类型,但被用作变量

并且事件处理程序的内容_Text_ContentsResized报告了与此处描述的第一个错误相同的错误(如下)

非静态方法需要对象引用

.... (ETC)

保留这背后的概念,我希望内部控件_Text成为父控件的静态和更自然的元素,Message但仍然能够访问它的属性和事件。对于属性,我可能会为 get/set 创建一个静态包装器,但是我仍然遇到无法处理来自该对象的任何事件的问题。

所以问题是——如何在不创建对象的后期绑定副本的情况下将事件从静态对象/类提升到非静态调用者(_Text t = new _Text()

0 投票
4 回答
811 浏览

java - 访问同一父字段中的受保护字段?

为什么我可以访问和查看共享同一父级的类中的保护区域?我一直认为 protected 只能通过父级或子级本身访问,而不能以任何方式在外部访问。

所以我想它只受到家庭之外的保护。为什么会这样?我怎么能对除了直接父母和孩子以外的家庭成员隐藏一些东西?在我看来,我们似乎缺少访问成员修饰符。除了孩子和父母之外,应该对所有人隐藏类似family应该和受保护的东西。protected我不是要求任何人重写 Java,只是注意到。

0 投票
1 回答
1061 浏览

ios - 在 Swift 模块、Cocoa Touch 框架中在哪里存储一些私有数据?

我需要在当前的 Swift 模块中存储一些私有数据(当前会话票证或设置) 。对于简单的应用程序,选项通常是NSUserDefaults磁盘上的某个文件,所以我不需要任何应用程序使用我Cocoa Touch Framework的能够从外部访问(至少修改)这些数据,因为某些应用程序可能会为某些人清理它自己的文档文件夹原因和开发人员可能根本不知道我存储在这里的数据。与 的情况相同NSUserDefaults

模块是否有自己的文档文件夹?

我只是想知道,这样做的正确方法是什么?

任何帮助都会很棒,谢谢!

0 投票
1 回答
191 浏览

joomla - 仅向某些用户或组显示 Joomla K2 额外字段

我的 K2 项目有一系列额外的字段,我只想向登录用户显示这些字段。为了增加复杂性,我需要向一个用户组显示一个字段,向不同的用户组显示一个不同的字段。怎么样,我能做到这一点吗?

我知道我可以对模块进行访问级别检查,但由于这些是附加到 K2 项目的额外字段,因此我正在摸索一种方法来实现这一点。

0 投票
0 回答
425 浏览

laravel - Laravel 5 和 Angular 2 授权

我使用 Laravel 5.3 作为后端语言,使用 Angular 2 作为前端。我的问题是当用户登录系统时如何确定当前用户访问列表以及角度如何检测到用户无法访问当前路由或 dom 的特定部分。

0 投票
0 回答
155 浏览

angularjs - Laravel 和 Angular 2 用户访问级别

我在项目中使用 laravel 5.3 作为后端 api 和 anuglar 2。所以每个用户都有一些存储在数据库中的权限和角色。我的问题是我们如何才能实现用户可以访问特定路线?我应该在 Angular 2 中做什么才能知道用户是否有权访问此路线。我的观点是当用户登录系统时,laravel 将权限传递给 angular,但我不知道如何在 angular 中管理它。

0 投票
1 回答
19 浏览

mediawiki - 在同一个 mediawiki 中混合编辑访问级别

我有自己的 mediawiki(在 Ubuntu 机器上的 LAMP 堆栈上运行)。

有些页面构成了我自己的便签本/日记。我不希望其他人编辑它们。

我想允许和鼓励社区编辑的其他页面。

但是我不想启动另一个网络服务器机器实例来运行另一个 MediaWiki。

是否可以在同一个 mediaWiki 安装中同时获得两者?

0 投票
4 回答
1070 浏览

c# - 如何在 C# 中限制对其容器的嵌套类的访问?

我有一个配置类存储应用程序配置。目前我正在使用一个静态类。有些配置与一个主题相关,所以我想将它们组织成一个嵌套类,所以我可以参考如下配置:

我有两个选择,要么使用静态嵌套类,

或声明一个类但添加一个静态属性:

但是,它们都不能保护嵌套类成员 FileSize 被其他类修改,即使我private set用来保护公共静态属性。也许我不应该使用嵌套类来实现这个?有什么建议么?

0 投票
2 回答
11685 浏览

swift3 - 文件私有和私有扩展之间的区别?

斯威夫特 3.0

我知道fileprivate访问级别修饰符将函数/属性的使用限制在声明它的源文件中,并且private限制在声明的词法范围内。但似乎这条规则不适用于扩展。EG 此代码有效:

有人可以帮我弄清楚它们之间的区别吗?谢谢。

斯威夫特 4.0

private现在可以在扩展名中但在同一个文件中访问。如果您在其他文件中声明/定义扩展名,则您的扩展名将无法访问您的私有变量。

fileprivate可以在同一个文件中访问。

0 投票
1 回答
53 浏览

swift - Swift 3.1 中自定义初始化器的访问级别

引用Swift 编程语言(Swift 3.1)

可以为自定义初始化程序分配小于或等于它们初始化的类型的访问级别。唯一的例外是必需的初始化程序(如必需初始化程序中所定义)。必需的初始化程序必须具有与其所属的类相同的访问级别。

如果是这样,为什么这段代码可以编译和工作?