问题标签 [public-members]

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 回答
1370 浏览

c# - 为什么不是所有的字段/属性/方法都是公开的?

我知道这听起来可能很愚蠢,但我真的很想知道 :) 我目前正在学习 c#,

如您所知,您需要将“对象”(按钮、标签、文本、变量等)设置为公共或任何您喜欢的。

但是,您仍然需要编写如下代码:

那么以其他形式使其无法访问有什么意义呢?为什么每件事都不公开或默认不公开?

谢谢。

0 投票
1 回答
179 浏览

javascript - 在 JavaScript 中公开方法。为什么是这种语法?

我正在研究TinyMCE代码,偶然发现了这种公开公共方法的方式:

如果可以改用下面的代码,那么编写上面的代码有什么好处(代码行更少,执行相同任务所需的执行时间也更少!)

甚至更短,在对象声明中的某处:

问题在哪里?

0 投票
7 回答
30151 浏览

java - 为什么在 Java 中将私有内部类成员设为公有?

如果仍然无法在包含类之外访问它,那么在 Java 中将私有内部类的成员声明为 public 的原因是什么?或者可以吗?

0 投票
1 回答
2030 浏览

reflector - .NET Reflector - Reflexil,将私有更改为公共

我有一个程序集加载到 .NET 反射器中,并且我有 reflexil 插件。我在程序集中找到了一个方法,但它是私有的。将整个方法复制到我的代码中工作量太大,因为它在程序集中使用了许多其他方法。我只想改变

私人无效检查(字符串代理,int端口)

公共无效检查(字符串代理,int端口)

所以我可以在我的代码中使用它。有谁知道如何更改它以及之后如何保存固定组件?

柯克

0 投票
1 回答
93 浏览

javascript - 如何正确确定此“公共”方法的范围?

我有这个代码(JSFiddle)

这是我遇到的一个实际问题的抽象。

所以 - 我希望呼叫OBJ.thePrivateVarTimeout()等待10,然后等待alert23 (我希望它通过其他公开的方法访问)。

但是self似乎没有正确设置。当我设置时self = this,它似乎this不是对函数的引用,而是对全局对象的引用。为什么是这样?

如何让公共方法thePrivateVarTimeout调用另一个公共方法thePrivateVar

0 投票
9 回答
3572 浏览

php - PHP中的延迟加载公共类数据成员

我想在 PHP 中延迟加载类的公共数据成员。假设我们有以下类:

如果$name, $ageand$status_indicator是私有数据成员,我会通过他们的 getter 方法延迟加载它们,但由于它们是公共的 - 我不清楚如何延迟加载它们。这可能吗?

编辑:有人评论说有一种方法__get可能有助于解决这个问题,但我不明白。

0 投票
0 回答
170 浏览

ios - UITextView 变量,只允许使用特殊方法设置文本?

我在一个类中有一个UITextField属性。UIViewController我想允许仅在视图控制器中使用特殊方法设置其文本。目标是根据文本字段内的文本大小移动其他视图控制器的元素。

文本字段已禁用编辑选项,因此只能在代码中设置。

方式一:

子类 a UITextField。看起来太多余了,因为我需要设置不属于此文本字段的元素。所以我需要使用一个委托(据我所知,它只是我自己的委托)等等。

方式二:

将文本字段属性设为私有。这是我目前的解决方案,但我不喜欢它是完全私有的。

有人可以建议更好的解决方案吗?

0 投票
4 回答
2258 浏览

java - 为什么我可以在非公共课程中拥有公共成员?

  • 为什么允许我在非公共类中创建公共成员?
  • 是否有另一种我不知道的访问该成员的方法(除了通过类名)?
0 投票
2 回答
7061 浏览

oracle - 创建存储过程需要 Oracle 中的包

下面是一些 PL/SQL,旨在基于通过SQL Developer IDE生成的代码在 Oracle 中创建一个非常简单的存储过程。运行命令时收到错误消息。在许多在线教程中,创建存储过程的说明不需要包(在源代码中)。Oracle 什么时候需要一个包?以及如何将下面的代码更正为尽可能简单?

源代码:

错误:

空包 PROCEDURE1 定义(没有公共成员)。

供参考:

在运行上面的代码之前,我按照这些说明构建了一个存储过程的简单示例并通过企业库进行连接。该代码有效。

http://www.codeproject.com/Articles/19581/Microsoft-Enterprise-Library-Data-Access-Block-DAA

0 投票
1 回答
5216 浏览

python - 在 Python 中声明私有变量

我正在编写一个银行应用程序,并从这里银行应用程序Python读取一些源代码。该类定义如下:balance

我的问题

由于不应该在类之外访问余额详细信息,我们应该定义属性self.totalself.__total因为我们应该使它成为一个private相当public可变的?我的思路在这里正确吗?