问题标签 [private]

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

objective-c - 如何制作真正的私有实例变量?

我想创建一个无法从外部访问的实例变量。在objective-c中可能会有这样的事情吗?我记得苹果有私有变量之类的东西,但如果人们知道它们,他们就可以使用它们。Apple 称其为“私有 API”,但显然其他人如果发现其中的内容,就可以访问这些内容。

到目前为止,我相信这样的事情会创建一个私有实例变量:

没有@property,没有@synthesize,只是上面的声明。

我也知道 Apple 添加了一个 _inFrontOfTheirPrivateInstanceVariables,但他们在某处说他们不喜欢看到其他人这样做,因为他们可能会在这样做时覆盖意外隐藏的实例变量。

这里有什么诀窍?

0 投票
1 回答
368 浏览

java - 私有内部类合成了意想不到的匿名类

当您使用私有内部类编译 Java 类时,由于某种原因,匿名类似乎与它一起自动合成。这个类足以重现它:

编译时,这会生成预期的SynthesizeAnonymous.classSynthesizeAnonymous$InnerClass.class文件,但它也会生成一个奇怪的文件,该文件对应于已合成SynthesizeAnonymous$1.class的匿名子类。java.lang.Object如果你用 来查看反汇编javap,它的默认构造函数似乎InnerClass获得了这个匿名类型的隐藏参数,并null在调用时传递给它new InnerClass()

为什么要创建这个类?即使InnerClass它不是静态的,它也会被创建,但如果InnerClass它不是私有的或没有创建任何实例,InnerClass则不会创建它。它是某种形式的访问控制吗?这是如何运作的?

0 投票
1 回答
455 浏览

prism - 仅更改私有成员变量的单元测试功能?

我目前正在为我的项目中使用 Prism 和 MVVM 模式的 ViewModel 编写单元测试。

我的视图主要由一个 ItemsControl 组成,它对不同的鼠标事件(LeftMouseButtonDown、LeftMouseButtonUp 等)做出反应。当这样的鼠标事件发生时,EventArgs 和其他一些粘合信息被传递给 ViewModel,并调用适当的方法(MouseMove 事件 --> OnMouseMove 方法)。

通过这种方式,我实现了一种方法来拖动以前添加到 ItemsControl 的项目。这是通过在 OnMouseLeftButtonDown 方法中设置两个成员变量“movingObject”和“gripPoint”并在 OnMouseLeftButtonUp 方法中将变量设置为 null 来实现的。

现在出现的问题是我是否应该对这些函数(LeftButtonUp、LeftButtonDown)进行单元测试。从理论上讲,它们可以被“外部”世界访问(-> 不是 ViewModel 本身),因此值得测试,但是我应该如何测试(在我看来)不值得公共访问器的私有变量的更改(为了它存在的低级目的)?

提前致谢!

0 投票
4 回答
1463 浏览

c# - 使用私有还是使用属性?C#

注意下面的代码是在一个类中的单个类

如您所见,我的财产没有任何作用,所以我应该使用

或者

0 投票
8 回答
16535 浏览

java - 如何访问 Java 中的私有类成员?

我有包含私有字段的数据模型类,这些私有字段是只读的(通过 getter 函数)。这些字段是由我的 JPA 持久性提供程序 (eclipselink) 在正常操作期间使用数据库的内容设置的。对于单元测试,我想将它们设置为来自持久层模型的假值。我怎样才能做到这一点?无论如何,eclipselink 如何设置这些值?

简化示例:

0 投票
2 回答
7027 浏览

vb.net - 反思:如果该属性具有非公共(私有/受保护)Setter,如何从属性信息对象中查找?

我在论坛/互联网上搜索了解决方案(公共属性的)PropetryInfo 对象如何显示它是否具有 Private \ Protected Setter ......这一切都是徒劳的......我找到的所有帮助都是关于如何具有 Private Setter 的公共属性的“设置”值...

我想知道我是否有一个公共属性的 PropertyInfo 对象,我怎么知道它的 Setter 是否是非公共的?

我在异常处理块中尝试了对 PropertyInfo 对象执行 GetValue,然后通过设置相同的值来调用 SetValue……但令我惊讶的是,它运行良好并且没有出错。

帮助将非常approaciated...

例如

结束类

谢谢

维尼特桑克。

0 投票
3 回答
4118 浏览

java - 令人困惑的“覆盖私有方法”

我对此代码有两个问题

1) 函数 f 如何在 Override po 的引用上可见;

2) 为什么输出“private f()”

0 投票
4 回答
237 浏览

c++ - C++ 私有构造类

如何调用函数并使构造函数保持私有?如果我将类设为静态,我需要声明编译器用来调用构造函数的对象名称,如果构造函数是私有的(对象也是无关的),则不能。这是我尝试使用的代码(不可编译):

我想让构造函数保持私有,因为稍后我将在添加对象之前进行大量检查,当所有提交的变量都不是唯一的而不是创建新对象时修改以前的对象。

0 投票
3 回答
1356 浏览

c++ - C ++保留对象列表并通过另一个函数调用构造函数

为什么我的对象没有被创建?
我怎样才能AllReferrals.push_back(this);从我的构造函数执行?

当我这样做时,我被告知

错误 C2065:“AllReferrals”:未声明的标识符

错误 C2228:“.push_back”左侧必须有类/结构/联合

如果我将列表初始化放在我得到的类之前

错误 C2065:“AllReferrals”:未声明的标识符

这是我的代码:

0 投票
7 回答
1661 浏览

iphone - 这是否被视为在 iPhone 开发中使用私有功能,因此是非法的?

我正在尝试禁用 UIWebView 的滚动,而我发现的唯一方法是使用这种方式:

这是否被认为是使用 iPhone SDK 的非法方式?这会导致我的申请被 App Store 拒绝吗?