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

oop - 参数与成员变量

我最近一直在使用其他人的代码,我意识到这个人在私有变量和方法参数方面的理念与我非常不同。我通常认为私有变量应该只在以下情况下使用:

  1. 该变量需要存储以供以后调用。
  2. 存储在变量中的数据在类中全局使用。
  3. 当需要全局操作变量时(与每个类方法读取变量的需要明显不同)。
  4. 什么时候它将使编程变得更加容易。(诚​​然含糊不清,但在许多情况下必须避免将自己逼入角落)。

(我承认,上述许多内容略有重复,但它们似乎都不同,足以值得这样处理......)

这似乎是防止意外更改变量的最有效方法。似乎遵循这些标准将允许最终操作外部引用(如果最终修改了类),从而为您在未来留下更多选择。这仅仅是一个风格问题(比如一个真正的括号或匈牙利命名约定),还是我有理由相信这种信念?在这种情况下实际上有最佳实践吗?

编辑
我认为这需要纠正。我在上面的实际意思中使用了“全局”,“通过实例方法全局”而不是“任何地方、任何地方都可以全局访问”。

edit2
要求提供一个示例:

这就是我会这样做的方式:

0 投票
3 回答
1703 浏览

c# - 在 c# 中将一组成员标记为私有/公共

在 c++ 类声明中,您可以将一组成员标记为私有或公有,例如

似乎在 c# 中没有办法做到这一点。我错了吗?

0 投票
3 回答
756 浏览

visual-studio - 如何知道程序集是私有的还是公共的

我有一个程序集(它是一个 DLL)我想知道它是私有的还是公共的?我该怎么做,它存在一个程序来做到这一点?或者 Visual Studio 可以告诉你?谢谢

0 投票
28 回答
1142 浏览

java - 在 Java 中,公开对象的成员是不是一个坏主意?

我的应用程序中有一个数据类。我的应用程序永远不会被用作公共 API,我将是唯一在我的项目中开发代码的人。

我正在努力节省每一盎司的处理器和内存容量。

让我的数据类中的数据成员具有公共/受保护/默认保护以便我不必使用吸气剂是一个坏主意吗?使用吸气剂将需要更多的内存和堆栈的创建等等......我认为这是没有必要的。我可以看到使用 getter 的唯一原因是为了保护/隐私,但如果我是唯一的编码人员并且没有其他人会使用我的 API,那么不使用 getter 是不是一个坏主意?

如果这很愚蠢,请告诉我。

0 投票
6 回答
3593 浏览

c# - How to setup private constructor?

How do I setup the unit test if the constructor is private (.NET)?

This is my class:

This is my unit test:

0 投票
4 回答
1297 浏览

java - SSL通信,到底有多难?

我在我的 PC 上运行了一个 Java 主应用程序,它可以将 XML 数据发送到一个 serverlet 并接收回 XML 数据。 http://iamt.wisconsin.gov/IAM-WiEntUser/WiEntUserService?xml=

我可以使用IE 和 Firefox 中的https://iamt.wisconsin.gov/IAM-WiEntUser/WiEntUserService?xml=因为他们允许我加载私有证书。

我想使用 Java 主应用程序中的 https,因为某些数据很敏感。我得到一个带有 MSG=unkown 证书的 IOException。好的,这是有道理的,Java 不知道私有证书。

我希望它会像告诉 Java 信任 FireFox 证书一样简单。System.setProperty("javax.net.ssl.trustStore", "C:/Documents and Settings/kendajm/Application Data/Mozilla/Firefox/Profiles/6f8ggdi7.default/cert8.db"); 但这给出了一个带有 MSG=Invalid keystore 格式的 IOException。

SSL通信,到底有多难?我花了八个小时试图找出如何做到这一点。似乎这很容易,以至于没有记录或非常困难,而且没有人有一个很好的例子。

帮助。

0 投票
3 回答
35408 浏览

c - 'private' 是 C 关键字吗?

是 ANSI C(或任何其他 C 语言)中的“私有”或“公共”关键字,还是仅在 C++(以及 Java、C#、...)中添加?

0 投票
9 回答
85932 浏览

c++ - 将析构函数设为私有有什么用?

将析构函数设为私有有什么用?

0 投票
6 回答
698 浏览

web-services - What is best practice for 'private' public URLs?

What is considered best practice to generate a URL that is publicly accessible, but shared via a side channel, so that it is in practice private to the group sharing it?

Something like:

http://example.com/club/XX-XX-XX-XX
http://example.com/club/YY-YY-YY-YY

Where XX-XX-XX-XX shared among one group, and YY-YY-YY-YY is shared by another group. If you have one valid code, it should not be easy to guess other valid codes.

No other security is required for the URL.

0 投票
3 回答
3460 浏览

c++ - C++ - 构造函数重载 - 私有和公共

你能告诉我为什么下面的代码给了我以下错误 -重载“C(int)”的调用是模棱两可的

我认为由于 C(char x) 是私有的,因此只有 C(float) ctor 从外部可见,应该通过将 int 转换为 float 来调用它。

但事实并非如此。