jjzjj

Arguments

全部标签

c# - C# 中的可空方法参数

这个问题在这里已经有了答案:关闭13年前。重复问题PassingnullargumentstoC#methods我可以在.Net2.0的c#中执行此操作吗?publicvoidmyMethod(stringastring,int?anint){//somecodeinwhichImayhaveaninttoworkwith//orImaynot...}如果没有,我可以做类似的事情吗?

c# - 编译器错误 : "error CS0307: The variable ' int' cannot be used with type arguments"

如果我有以下代码:privatevoidCheck(boola,boolb){}privatevoidCheck(inta,intb,intc,boolflag){Check(a(flag?c:b-10));}我在调用Check(int,int)时遇到编译时错误:errorCS0307:Thevariable'int'cannotbeusedwithtypearguments我也遇到了这些错误:errorCS0118:'b'isavariablebutisusedlikeatypeerrorCS0118:'a'isavariablebutisusedlikeatype为什么会出现这些错

c# - CS1501 : No overload for method 'ToString' takes 0 arguments?

ToString的无重载怎么可能采用零参数?零参数ToString是System.Object的一部分!编辑以回应接近投票:由于我无法将我的构建服务器升级到.NET4.5,有什么方法可以使此代码与.NET4.0/VS2010编译器?没有给我的重载一个完全不同的名称,这并不酷。所讨论的对象是一个F#区分联合,它覆盖了从System.Object继承的ToString方法。被覆盖的ToString正在被属于同一解决方案的C#项目中的代码调用。这一切都很好,直到我将ToString的额外重载添加到我的可区分联合中,它接受一个参数。这一切都在我的本地机器上完美构建和运行(VS2012,所有项目

c# - 将参数传递给正在运行的应用程序

我正在制作一个图像uploader(将图像上传到图像托管网站),但我在传递参数(图像位置到已运行的应用程序)时遇到了一些问题首先假设MyApp.exe一直在运行每当我右键单击图像时,我都会在默认的Windows上下文菜单中添加一个项目,上面写着“上传图像”。当点击它时,它需要将位置传递给已经运行的应用程序。我的程序.cs:staticclassProgram{[DllImport("user32.dll")]staticexternIntPtrFindWindow(stringlpClassName,stringlpWindowName);[DllImport("user32.dll"

C# 在运行时绑定(bind)事件时将附加参数传递给事件处理程序

我有一个链接按钮,它有一个常规的点击事件:protectedvoidlnkSynEvent_Click(objectsender,EventArgse){}我在运行时绑定(bind)这个事件:lnkSynEvent.Click+=newEventHandler(lnkSynEvent_Click);现在我需要函数来接受额外的参数:protectedvoidlnkSynEvent_Click(objectsender,EventArgse,DataTabledataT){}并在绑定(bind)此事件时传递与参数相同的参数:lnkSynEvent.Click+=newEventHandle

c# - 将零参数作为参数传递——行为定义在哪里?

C#规范。允许你调用一个函数voidfoo(paramsint[]x)零参数。但是,我没有在C#Lang中找到。规范关于进一步的行为——foo会得到空数组或空引用吗?我还检查了MSDN——什么也没有。行为定义在哪里?注意:我不是在问VS的行为,我是在问语言的设计。 最佳答案 C#语言规范第7.4.1节(引用:C#3.0spec)Inparticular,notethatanemptyarrayiscreatedwhentherearezeroargumentsgivenfortheparameterarray.这是该节的最后一行

javascript - Bind 的下划线行为

阅读源代码:http://documentcloud.github.com/underscore/underscore.js这是经常使用的_bind方法(为清楚起见,我删除了native检查)_.bind=function(func,obj){varargs=slice.call(arguments,2);returnfunction(){returnfunc.apply(obj,args.concat(slice.call(arguments)));};};传递给func.apply的参数在最后似乎不必要地重复使用Node解释器的示例(删除最后一行以在Firebug等中尝试。)var

javascript - 为什么行尾需要分号?

为什么这样做:a=[]a.push(['test']);(function(){alert('poop')})()但这给出了错误“numberisnotafunction”:a=[]a.push(['test'])(function(){alert('poop')})()唯一的区别是第2行末尾的分号。我已经编写JavaScript很长时间了。我知道自动分号插入,但我不知道是什么导致了这个错误。 最佳答案 看看这个链式函数调用的例子。a.push(['test'])(function(){alert('poop')})()看起来很眼熟

javascript 发送参数对象作为参数

我需要将参数作为实际参数传递给回调函数。我怎么做?回调需要可变数量的参数。示例函数如下:varfunc=function(callback){doSomething(function(){//thegoalistopassontheargumentsobjecttothecallbackfunctionasrealargumentscallback(arguments)});}提前致谢。这可能是一个类似的问题:IsitpossibletosendavariablenumberofargumentstoaJavaScriptfunction?但我不明白那个问题和答案。编辑:如果可能的话,

javascript - 函数参数

functionFoo(f){varf=f;}在函数内部,变量f是Foo的局部变量(它有一个函数作用域),但是为什么变量f在参数列表中不冲突?也许是因为它绑定(bind)在Foo.arguments对象中?在其他语言中,我们不能声明与局部变量同名的参数变量。这个名称歧义是如何解决的?或者,您如何在方法后面引用两个不同的f变量中的每一个? 最佳答案 JavaScript做了一些明显不直观的事情——你感兴趣的事情叫做“提升”——JS将var声明移动到函数的顶部,它们的唯一目的是保留这个变量name作为函数范围内的局部变量。有时,这会导致