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

c# - 为什么 Rhino.Mocks 和 Moq 说 Bar 是不可覆盖的成员?

有人可以解释为什么使用最新版本的 Moq 和 Rhino.Mocks 框架的测试都失败了,抱怨 Bar 不是虚拟/可覆盖的方法:

如果我将 Bar 方法声明为虚拟,则两个测试都会通过。我不明白为什么我必须将 Bar 声明为虚拟的。不是已经是虚拟的了吗?它来自界面。

0 投票
4 回答
883 浏览

asp.net - asp.net 中的自定义嵌套属性/方法

我正在寻找一种方法来编写允许嵌套方法的自定义 .net 类。

例如...假设我有一个类 X,其函数 Y 返回一个列表。然后我有另一个返回排序列表的函数......

我希望能够执行类似 xy().z() 的操作,其中 z 将接受 y() 的输出作为其输入。

基本上如何 .toLower() 或 .toUpper() 可以附加到任何字符串上。

我正在尝试用谷歌搜索它,但我什至不确定我是否在问正确的问题。

谢谢

0 投票
5 回答
1607 浏览

ruby-on-rails - if/then/else/RETURN/end 的声明式 ruby​​ 编程替换?

我的控制器中到处都是这个:

及其兄弟:

当我想在一个方法中使用它时,我想把它减少到一个声明行:

显然,如果 require_rights 失败,我不希望执行该方法的其余部分。我发誓有办法做到这一点,但我找不到我在哪里读到它。这是我想象的吗?

0 投票
2 回答
4439 浏览

c# - C# - 从类内部调用方法

如何从客户端代码中定义的类中调用客户端代码方法?

例如,我有一个内存读取类,它可以从某个地址的进程内存中读取值。我还有用于管理从内存中读取的数据类型的类(我正在阅读游戏中的“对象”。在“客户端代码”中,我正在计算该对象在内存中的“基地址”,然后初始化我的“对象类”使用将“基地址”作为参数的构造函数。然后,该基类应该能够通过方法告诉我有关该对象的信息,因为对象知道某个值距基地址有多远,例如“健康”)

我尝试使用这样的代码,它给了我一个错误。'ObjectManager' 是可以从内存中读取值的类。

而这个,出于绝望:

但无济于事。做这个的最好方式是什么?

0 投票
4 回答
20668 浏览

ruby - 如何获得对方法的引用?

是否有可能在 Ruby 中获得对对象方法的引用(我想知道这是否可以在没有 procs/lambdas 的情况下完成),例如,考虑以下代码:

有可能做这样的事情吗?我想避免 procs/lambdas 因为我希望能够通过子类化来改变 A,B,C 的行为。

0 投票
5 回答
2345 浏览

c++ - C/C++ 性能全局变量与获取/设置方法

我看到这个问题询问全局变量是否不好

当我考虑它的后果时,我能提出的唯一论点是它们在某些情况下是必要的,这可能是出于性能原因。

但是,我不太确定。所以我的问题是,使用全局会比使用 get/set 方法调用更快吗?

0 投票
2 回答
427 浏览

python - 使绑定方法像函数一样工作的最 Pythonic 方式是什么?

我正在使用一个 Python API,它希望我向它传递一个函数。但是,由于各种原因,我想向它传递一个方法,因为我希望函数根据它所属的实例表现出不同的行为。如果我向它传递一个方法,API 将不会使用正确的“self”参数调用它,所以我想知道如何将一个方法变成一个知道它属于什么“self”的函数。

我可以想到几种方法来做到这一点,包括使用 lambda 和闭包。我在下面包含了一些示例,但我想知道是否有标准机制可以实现相同的效果。

0 投票
5 回答
570 浏览

c++ - 从常量函数返回引用

删除 const 修复它,不是 getVec 是一个常量方法的情况。那么为什么不允许这样做呢?

0 投票
1 回答
2895 浏览

python - 如何在代码中创建 python 方法(签名和内容)?

我创建了一个生成新类并将一些方法添加到类中的方法,但是有一个奇怪的错误,我不确定发生了什么:

这是我的方法,它需要一个 image_fields 列表(我在 Django 中创建一个站点),它创建一大堆 ImageField 字段,并创建一个类 ListingImagesForm2,并将图像字段分配给该类。

问题在于创建方法,更具体地说是方法内容。

在循环:

方法签名已正确创建(例如 clean_pic_1、clean_pic_2...),但我认为 lambda 表达式存在问题,因为总是使用相同的图像名称调用 _clean_photo 方法(恰好是image_fields 列表)。

有没有比使用 lambda 表达式更好的方法来创建动态方法内容(代码)?

为什么我的 lambda 表达式只会将 for 循环中的最后一个 image_name 传递给 _clean_photo?

0 投票
6 回答
476 浏览

c# - 为什么不能优化?

我有一个用于添加向量的函数,如下所示:

不是很有趣。但是,我为向量重载了“+”运算符,并在重载中调用了 AddVector 函数以避免代码重复。我很好奇这是否会导致两个方法调用,或者是否会在编译或 JIT 时进行优化。我发现它确实导致了两次方法调用,因为我总共获得了 10 %通过复制 AddVector 的代码以及 '+' 和 '*' 运算符重载方法中的点积方法来提高性能。当然,这是一个小众案例,因为它们每秒被调用数万次,但我没想到会这样。我想我希望该方法被内联到另一个或其他东西中。而且我认为这不仅仅是方法调用的开销,还有将方法参数复制到另一个方法(它们是结构)中。

没什么大不了的,我可以复制代码(或者可能只是删除 AddVector 方法,因为我从不直接调用它)但是当我决定为某事创建一个方法时,它会在未来困扰我很多,比如拆分一个大方法分成几个小方法。