Questions tagged «methods»

方法是执行任务并与类或对象相关联的代码块。它与功能和过程的非面向对象的概念有关。

5
Python:绑定未绑定方法?
在Python中,有没有办法绑定未绑定的方法而不调用它? 我正在编写一个wxPython程序,对于某个类,我决定将所有按钮的数据分组为一个类级别的元组列表是很不错的,如下所示: class MyWidget(wx.Window): buttons = [("OK", OnOK), ("Cancel", OnCancel)] # ... def Setup(self): for text, handler in MyWidget.buttons: # This following line is the problem line. b = wx.Button(parent, label=text).Bind(wx.EVT_BUTTON, handler) 问题是,因为所有的值handler都是未绑定方法,所以我的程序爆炸得很厉害,我哭了。 我正在网上寻找解决方案,该方案应该是一个相对简单,可解决的问题。不幸的是我找不到任何东西。现在,我正在functools.partial解决此问题,但是没有人知道是否存在一种干净,健康,Pythonic的方式将未绑定的方法绑定到实例并继续传递它而不调用它吗?
117 python  class  methods  bind 

4
Android:如何将参数传递给AsyncTask的onPreExecute()?
我使用AsyncTask来加载作为内部类实现的操作。 在中onPreExecute(),显示一个加载对话框,然后将其再次隐藏在中onPostExecute()。但是对于某些加载操作,我事先知道它们将很快完成,因此我不想显示加载对话框。 我想通过一个我可以传递给它的布尔参数来表明这一点,onPreExecute()但是显然出于某种原因onPreExecute()它没有任何参数。 显而易见的解决方法可能是在我的AsyncTask或外部类中创建一个成员字段,在每次加载操作之前都必须设置该成员字段,但这似乎不是很优雅。有一个更好的方法吗?



8
方法签名中的新关键字
在执行重构时,我最终创建了一个类似于以下示例的方法。为了简单起见,已更改数据类型。 我以前有这样的作业说明: MyObject myVar = new MyObject(); 偶然地将其重构为: private static new MyObject CreateSomething() { return new MyObject{"Something New"}; } 这是我剪切/粘贴错误的结果,但是new关键字in private static new有效并且可以编译。 问题:new关键字在方法签名中表示什么?我认为这是C#3.0中引入的? 这override有何不同?
113 c#  methods  keyword 

9
如何在Javascript中调用动态命名方法?
我正在动态创建一些JavaScript,这些JavaScript将在构建时插入到网页中。 JavaScript将listbox根据另一个中的选择来填充一个listbox。listbox更改一个选项时,它将基于的选定值调用方法名称listbox。 例如: Listbox1 包含: Colours Shapes 如果Colours选择,它将调用populate_Colours填充另一个方法listbox。 为了澄清我的问题:如何populate_Colours使用JavaScript 进行调用?

4
JavaDoc中@see的用法?
什么时候使用@see与JavaDoc中处理时?它的用途是什么? 例如,如果MethodA呼叫MethodB然后做我必须把@see中MethodB的javadoc和引用MethodA,因为这就是所谓呢,还是我已经把一个引用MethodB从MethodA,因为它调用它。我已经阅读了@seeOracle网站上的内容,在我看来似乎非常模糊,它表示“请参见”,但实际上并不意味着!
110 java  methods  javadoc 

6
为什么C#接口方法没有声明为抽象或虚拟的?
接口中的C#方法在不使用virtual关键字的情况下被声明,并且在派生类中被覆盖而未使用override关键字。 是否有一个原因?我认为这只是一种语言上的方便,显然CLR知道如何在后台进行处理(默认情况下方法不是虚拟的),但是还有其他技术原因吗? 这是派生类生成的IL: class Example : IDisposable { public void Dispose() { } } .method public hidebysig newslot virtual final instance void Dispose() cil managed { // Code size 2 (0x2) .maxstack 8 IL_0000: nop IL_0001: ret } // end of method Example::Dispose 注意,该方法virtual final在IL中声明。

10
在Class方法中调用函数?
我一直在试图找出如何做到这一点,但我不确定如何做到。 这是我要执行的操作的一个示例: class test { public newTest(){ function bigTest(){ //Big Test Here } function smallTest(){ //Small Test Here } } public scoreTest(){ //Scoring code here; } } 这是我遇到的问题,该如何调用bigTest()?
108 php  function  class  methods  call 

9
动态替换C#方法的内容?
我想做的是更改C#方法在调用时的执行方式,以便我可以编写如下内容: [Distributed] public DTask<bool> Solve(int n, DEvent<bool> callback) { for (int m = 2; m < n - 1; m += 1) if (m % n == 0) return false; return true; } 在运行时,我需要能够分析具有Distributed属性(我已经可以做到)的方法,然后在函数主体执行之前和函数返回之后插入代码。更重要的是,我需要能够在不修改调用Solve或在函数开始的地方修改代码(在编译时;在运行时这样做才是目标)。 目前,我尝试了这段代码(假设t是Solve的存储类型,而m是Solve的MethodInfo): private void WrapMethod(Type t, MethodInfo m) { // Generate ILasm for delegate. byte[] il = …
108 c#  methods  assemblies  cil  swap 



3
在Ruby中查找字符串中#个字符的出现
我正在寻找Ruby方法(1.9 ...),该方法可以帮助我查找字符串中字符出现的次数。我正在寻找所有事件,而不仅仅是第一次。 例如:“忧郁症是一个菜鸟”字母“ a”有两次出现。为了找到这个,我可以使用什么Ruby方法? 我一直在使用Ruby-doc.org作为参考,并且这种scan方法String: class引起了我的注意。我的措辞有点难以理解,因此我并没有真正掌握的概念scan。 编辑:我能够使用解决此问题scan。我在视频中分享了如何实现目标。
103 ruby  string  methods 

21
*可以*是静态的C#方法应该是静态的吗?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 可以是静态的C#方法应该是静态的吗? 我们今天在讨论这个问题,我有点担心。想象一下,您有一个很长的方法需要重构几行。新方法可能会从父方法中获取一些局部变量并返回一个值。这意味着它可能是静态的。 问题是:它应该是静态的吗?它在设计或选择上不是静态的,仅就其本质而言,因为它不引用任何实例值。
103 c#  static  methods 

5
获取数据的方法名称
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 改善这个问题 警告:这是我发布的不是很严重的问题/讨论,但是我敢打赌大多数开发人员都在考虑这个“问题” ... 一直想就方法的命名约定获取其他意见,这些方法从某处获取数据并返回该数据... 大多数方法名称有些简单明了... SaveEmployee(),DeleteOrder(),UploadDocument()。当然,对于类,您最有可能分别使用简短形式... Save(),Delete()和Upload()。 但是,我一直在努力采取初步措施……如何获取数据。似乎对于每个项目,我最终都会在不同的命名约定之间跳来跳去,因为我对上一个使用的项目从来都不满意。据我所知,这些可能性-> GetBooks() FetchBooks() RetrieveBooks() FindBooks() LoadBooks() 你在想什么

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.