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

oop - Kent Beck 的测试驱动开发示例

我正在阅读测试驱动开发:通过示例,其中一个示例困扰着我。在第 3 章(人人平等)中,作者equals在类中创建了一个函数Dollar来比较两个Dollar对象:

然后,在下一章(4:隐私)中,他将 amount 设为 Dollar 类的私有成员。

并且测试通过了。这不应该导致equals方法中的编译器错误,因为虽然对象可以访问它自己的amount成员,因为它被限制访问另一个Dollar对象的amount成员?

我从根本上误解了private吗?

更新 我决定回去手动编写代码,当我进入下一部分(第 6 章 - 所有人的平等,Redux)时,他们将数量推入父类并使其受到保护,我遇到了访问问题:

这是否意味着protected在 C# 中是基于实例的?

0 投票
9 回答
1143 浏览

properties - 本地使用 Private Field x Property 的最佳实践

当在一个类中你有一个私有字段并在公共属性上公开该字段时,我应该在类中使用哪个字段?

下面是我试图找出的一个例子。应该操纵 Private Field _Counter 还是 Property Counter?

公开课测试

结束类

在此先感谢您的帮助。教育

0 投票
3 回答
54861 浏览

ios - Objective-C 中的“@private”是什么意思?

@private在 Objective-C中是什么意思?

0 投票
3 回答
1139 浏览

class - 我们可以在单元测试中使用多个模拟对象吗?

我读过很多关于单元测试的文章。大多数文章都说我们不应该在测试中使用多个模拟对象,但我不明白为什么。有时我们在测试中确实需要多个模拟对象。

0 投票
4 回答
5328 浏览

c# - 在不同的程序集中访问私有方法c#

这可能是一个愚蠢的问题,因为我可以看到它以这种方式发生的安全原因......

我有一个许可 c# 项目,它有一个类,它有一个生成我的许可证密钥的方法。我已将此方法设为私有,因为我不希望其他人能够出于明显的原因调用我的方法

我想做的下一件事是拥有我的用户界面,它位于另一个 c# 项目中,该项目引用许可 dll 是唯一可以在自身之外访问此方法的其他“事物”,这可能还是我需要将它移动到同一个项目中,以便它全部编译到同一个 dll 并且我可以访问它的成员?

LicensingProject
-LicensingClass
--Private MethodX (GeneratesLicenseKeys)

LicensingProject.UI
-LicensingUiClass
--我希望能够成为唯一能够访问 MethodX 的类

许可证密钥生成器不只是在 UI 中是有原因的,因为许可通过在自身上生成哈希并将其与许可证生成器生成的哈希进行比较来工作。

我不希望全部编译为 dll,因为我的最终用户不需要 UI 代码。

我知道根据常识,一种私有方法就是这样。我难住了。

0 投票
7 回答
158607 浏览

java - 有什么方法可以调用私有方法?

我有一个使用 XML 和反射将Objects 返回到另一个类的类。

通常这些对象是外部对象的子字段,但偶尔它是我想动态生成的。我尝试过这样的事情,但无济于事。我相信这是因为 Java 不允许您访问private反射方法。

如果提供的方法是private,则失败并显示NoSuchMethodException. 我可以通过制作方法来解决它public,或者制作另一个类来派生它。

长话短说,我只是想知道是否有办法private通过反射访问方法。

0 投票
3 回答
5258 浏览

javascript - 使用 Prototype 的 Class.create 定义私有/受保护的属性和方法

有一个很好的通用方法可以在 Javascript 中定义私有和受保护的属性和方法,在网站上。但是,当前版本的 Prototype (1.6.0) 没有内置的方法来通过其Class.create()语法定义它们。

我很好奇当开发人员想要在使用 Prototype 时定义私有和受保护的属性和方法时,最佳实践是什么。有没有比通用方法更好的方法?

0 投票
2 回答
5437 浏览

ruby-on-rails - 你曾经在 Rails 中使用受保护的可见性吗?

忏悔:我的方法只使用私有公共可见性!

我有一种感觉,这是一件坏事。但在 Rails 中,这似乎不是一个问题。

有没有人在 Rails 中有一个例子,不使用受保护的可见性是一个大错误?

0 投票
1 回答
2261 浏览

java - 为什么克隆可以在另一个对象上设置私有字段?

我正在学习 Java,我正在阅读的书中有以下关于克隆的示例。在clone(),我的第一个实例能够在新对象上设置缓冲区,即使缓冲区是private. 似乎它应该要求该字段才能protected正常工作。

为什么允许这样做?是否clone()具有允许它访问private字段的特殊权限?

0 投票
4 回答
11063 浏览

wordpress - WordPress 向登录用户显示私人帖子——如何关闭此功能?

在新的 WordPress 2.8 安装中,我有一些帖子分配到 Foo 类别,这些帖子以前是公开的,但后来被设为私有。当我登录 WordPress(以管理员身份)并且碰巧也在同一浏览器的不同选项卡中浏览 Foo 类别页面时,我可以在类别页面上看到私人帖子,条目标题以单词“私人的: ”。

现在,没有什么是“破坏”的——这些帖子对未登录的用户正确隐藏。但我不希望登录的用户看到直播网站上的私人帖子,因为坦率地说,这很烦人,没有帮助。

我应该对类别存档页面上的 WP Loop 或函数文件做些什么来关闭这种在网站上查看私人帖子的不需要的功能?