问题标签 [access-modifiers]

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 投票
4 回答
4998 浏览

c# - Java 在 C# 中的默认(包)访问等价物是什么?

Java 在 C# 中的默认(包)访问等价物是什么?有吗?无论如何限制对特定命名空间的访问?

问题:

我试图限制对某些方法的访问仅限于我的 NUnit 测试 - 在 JUnit 中,我将通过使方法包访问并在同一个包中但在 src/test/java 而不是 src/main/java 下进行测试来做到这一点. 如何在 C# 中实现类似的功能?

注意:我无法创建这些方法internal,因为我的测试在单独的程序集中——就像 NUnit 约定一样——或者是吗?

0 投票
4 回答
960 浏览

java - Java 访问修饰符 - 子类和包可用的方法

与方法一起使用时,哪些访问修饰符使其可用于包中的所有类和子类?

0 投票
2 回答
8533 浏览

c# - 具有继承的 C# 访问修饰符

我想要一个对象的多个版本,在属性上具有不同的访问修饰符

例如,我可能有一个用户类-

这是我可以实现的,还是我必须以更程序化的方式控制访问?

0 投票
4 回答
7020 浏览

java - Java:访问修饰符比“受保护”更严格,比“私人”限制更少?

我想要类似于 的东西protected,其中只有实现该protected字段的类及其子类的任何内容都可以访问它。

所以,我希望能够将基类中的变量声明为private,但仍然能够从子类中访问它。

也许这违背了子类化的本质private,和/或protected

Java中是否存在类似的东西?

0 投票
5 回答
16919 浏览

delphi - Delphi中“严格私有”和“受保护”访问修饰符之间的区别?

但是我学习了编程,在使用 Pascal 语言进行结构化编程之后,我开始使用 Delphi 学习 OOP。

所以,我不太明白strict private指令和指令之间的区别protected。所以这是我的代码,它是关于“包”创建的,这只是我的 Delphi 课程的介绍,老师向我们展示了如何创建对象:

所以这只是对象创建的一个例子;我了解什么是公共声明(外部可访问的界面),但我看不出私有声明和受保护声明之间有什么区别。感谢您尝试帮助我。

0 投票
1 回答
2260 浏览

f# - F# 中的签名文件和访问修饰符

我最近一直在尝试学习 F# 的面向对象方面,并且对如何限制对语言中类型/模块的访问感到好奇。

更具体地说,我想知道写这个之间的区别:

例子.fsi

例子.fs

或者这个:

他们最终不会完成完全相同的事情吗?来自 C# 背景,我更倾向于使用访问修饰符而不是签名 (FSI) 文件。它们似乎更通用(例如,可以应用于命名空间中的模块/类型),而我没有在任何情况下签名文件提供访问修饰符不提供的东西。

0 投票
2 回答
318 浏览

c# - 类的默认修饰符

可能重复:
C# 中的默认访问修饰符是什么?

当我class在 C# 中定义 a 并且不指定任何访问修饰符时,哪个是默认的?是public还是protected

0 投票
2 回答
5634 浏览

c# - StructureMap 2.5 和内部实现者

是否有可能让这些东西工作(某种方式强制 Objectfactory 创建像 Activator 这样的实例)

在下面的示例中,所有内容都放置在一个组件中

引导:

用法:

我的结果:

0 投票
5 回答
2858 浏览

c# - 您是否有理由不能在方法或接口上定义访问修饰符?

方法可见性的责任归于实现接口的类。

在 C# 中,在 GetMyInfo() 方法之前设置访问修饰符 public、private 或 protected 会产生以下错误:修饰符 'private' 对此项无效。

您是否有理由不能在方法或接口上定义访问修饰符?

(这里已经用法语问过问题)

0 投票
4 回答
188 浏览

visual-studio - 如何说服 Visual Studio 在生成代码时不要省略访问修饰符?

当 Visual Studio 生成代码(例如生成事件处理程序存根)时,它通常会忽略成员的访问修饰符。我希望它停止这样做。有这个设置吗?