问题标签 [instance-methods]

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

c# - 从 Main() 调用函数

我是 C# 的新手,我在从Main()方法调用函数时遇到了一点问题。

我得到一个编译器错误test();

非静态字段需要对象引用。

我还不太了解这些修饰符,所以我做错了什么?

我真正想做的是在test()里面有代码,Main()但是当我这样做时它给了我一个错误。

0 投票
1 回答
140 浏览

c# - 实例方法是否不会在c#中创建对象引用

我正在使用 c# 开发一个 asp.net Web 应用程序。我有一个名为 GetUser 的公共课程。在那个类中,我有一个名为 GetCurrentUser 的方法。方法如下:

但是当我尝试使用 GetCurrentUser 实例方法时,如下所示:

我收到以下错误,“非静态字段、方法或属性的对象引用' ....GetUser.GetCurrentUser ....'

但是,如果我将 static 关键字添加到函数中,错误就会消失。有人可以为我揭开这个概念的神秘面纱吗?

0 投票
2 回答
604 浏览

ruby-on-rails - 实例方法上的未定义方法错误

作为序言,我是 ruby​​ 和 rails 的新手,但我已经完成了我的功课,我真的认为我做对了。所以在我的 Rails 控制器中,我正在加载另一个名为 Input 的类。我想创建一个 Input 类的实例,然后调用 calc_value。

我知道所有加载都设置正确,并且我知道我可以正确初始化 foo(我尝试在不调用 calc_value 的情况下自行渲染变量)。但是当我调用 calc_value 时,我收到一个“# 的未定义方法'calc_value'”。

这是我的输入类:

我认为这很简单,我一遍又一遍地阅读了关于类变量和方法与实例变量和方法的所有内容。我在这里束手无策。

0 投票
3 回答
95 浏览

java - 类设计,静态方法的案例

我讨论了静态方法的用法,简单来说,参数是在下面的场景中,类定义应该有一个静态方法还是实例方法。有一个类定义了一个实体,即它的属性是什么以及允许对其进行哪些操作。

类定义还有一个静态方法,它接受一些参数(比如内容和日期,它在逻辑上定义了一个实例)并使用它来构造一个键(一个字符串)并返回相同的值。现在,如果创建消息的实例,它将具有内容和日期作为字段。参数是我可以获得一个给定名称和内容的键,而不必创建一个有效的实例来拥有静态方法。或者,一对名称和内容在逻辑上定义了一个实例这一事实是否表明要创建一个实例并从中获取一个密钥?

0 投票
1 回答
154 浏览

swift - 为什么允许我在类上调用实例方法?

在昨天收到一个问题的帮助后,我仍然无法完全理解这个问题,或者为什么允许以下内容:

对我来说,这看起来就像我只是直接从一个类中调用一个实例方法。在上面的示例中,它并不是特别有意义,但它显然是允许的,因为它既可以在没有警告的情况下编译,也可以在没有任何错误的情况下运行。

任何有助于消除我对 Swift 的(巨大)无知的这一特定部分的帮助将不胜感激。


编辑:这可能是因为 Swift 中没有分离类和实例方法以及它是处理 Objective-C 和 Swift 之间这种差异的一种方法吗?

0 投票
3 回答
1138 浏览

python - [Python]我们可以在@classmethod 函数中调用用户定义的实例方法吗?

一个新手的问​​题,我尝试使用装饰器@classmethod 在方法中调用一个方法,知道如何实现这一点吗?例如我有:

我有一个错误:

我可以调用 B 还是我也将 B 定义为类方法?

0 投票
1 回答
30 浏览

python - 更改和传递对象的属性

我该怎么做呢?

所以我的问题是关于如何使用属性,我是否必须像一开始那样设置所有变量?我的意思是,我不希望它们成为实例方法,但如果我不设置它们,它们似乎会是。另外,在最后一行我想更改 car1 拥有的轮胎数量的值,我不想更改所有其他属性。有没有办法在不设置所有其他属性的情况下做到这一点?

抱歉,如果这没有意义,请问您是否觉得难以理解我的问题。

0 投票
1 回答
249 浏览

c# - ILNumerics:ILArray作为实例变量;

我正在使用 ILNumerics 来表示一些时间序列。

理想情况下,我希望将所有数据封装为面向对象,因此,使用实例变量和实例方法来处理这些变量。

我有几个问题,但都与在类中以有效方式实现 ILArray 的最佳方式以及可能作为实例变量的最佳方式有关。我浏览了相关文档并检查了以前的 SO 示例,但似乎没有一个明确解决这些问题。

首先:网站上提出的“数组利用类”[来源: http: //ilnumerics.net/ClassRules.html ] 的示例似乎无法编译,至少在 ILNumerics 试用版和 VS 2013 专业版(.net 4.5)中. 我错过了什么吗?

还是因为这部分代码:

没有退货声明?

在上述示例中,可以通过以下实例方法修改 m_a 数组:

如何访问向量的特定分量:假设我们想要 m_a[0] = 2.2; 这会妨碍内存管理吗?

作为一般性观察,在我看来,使用 ILNumerics 的自然方式是通过静态方法,因为人们会在 Fortran(或可能在 R/Matlab 中)编写代码:到目前为止,这就是我使用它的方式。我是对的还是将 ILArray 类型作为实例变量和相关方法的类定义应该同样有效和直接?

或者,您是否建议采用 System 数组作为实例变量,然后仅通过静态方法导入/导出到 ILarray 以执行数组操作?我倾向于避免这条路,或者我想尽可能地限制它。

0 投票
2 回答
53 浏览

python - 如果在 python 中声明一个实例方法没有 self 会发生什么

我正在调试一些 python 代码,我遇到了一堆没有声明的实例方法self。我很好奇这里发生了什么。是否self被分配给此处声明的第一个变量?

代码如下所示。

这里self分配给var1?

0 投票
1 回答
118 浏览

php - 无法创建与静态函数同名的函数

当我尝试在该类上创建与静态函数同名的实例函数时,我收到以下错误消息:

我用于此测试的完整代码可以在这里找到:https ://gist.github.com/IQAndreas/ccaebe6d660a7248ca9e

这种类型的错误不会出现在其他语言中,例如 Action Script 3 和 Java。我是否错误地声明了函数,或者 PHP 只是像那样“特殊”,并且不喜欢重复的函数名称,即使它们在不同的范围内?

如果是后者,PHP 防止静态和实例函数名称冲突是否有合理的原因,还是 PHP 语言的作者一时兴起决定的?