草庐IT

vb_forum_functions

全部标签

c# - 为什么在 C# 中这在成员初始值设定项中是不允许的,但在 VB.Net 中是允许的

我正在将VB.Net应用程序转换为C#,并注意到在VB.Net代码中,有一个私有(private)成员变量,它是使用Me初始化的,如下所示:Privatem_ClassAAsNewMyCollection(OfClassA)(Me)当我将其转换为C#代码时:privateMyCollection_classA=newMyCollection(this);我有错误Argumentisvaluewhileparametertypeisref.如果我把ref放在参数this前面,我会得到错误cannotusethisinmemberinitializer.我在这里读到成员在基类之前被初始化,

c# - 这是 VB.NET 编译器中的错误还是设计错误?

我发现C#和VB编译器在重载解析方面存在差异。我不确定这是错误还是设计使然:PublicClassClass1PublicSubThisBreaks()'Thesework'Foo(OfString)(Function()String.Empty)'Expressionoverload'Foo(String.Empty)'Toverload''Thisbreaks'Foo(Function()String.Empty)EndSubPublicSubFoo(OfT)(ByValvalueAsT)EndSubPublicSubFoo(OfT)(ByValexpressionAsExpres

c# - 懒惰<T> : "The function evaluation requires all threads to run"

我有一个带有一些静态属性的静态类。我在一个静态构造函数中初始化了所有这些,但后来意识到这是浪费,我应该在需要时延迟加载每个属性。所以我转而使用System.Lazytype来完成所有肮脏的工作,并告诉它不要使用它的任何线程安全功能,因为在我的例子中执行总是单线程的。我得到了以下类(class):publicstaticclassQueues{privatestaticreadonlyLazyg_Parser=newLazy(()=>newQueue(Config.ParserQueueName),false);privatestaticreadonlyLazyg_Distributor

c# - C# 是否像 VB.NET 一样支持项目范围的默认命名空间导入?

我是一名最近从VB转换为C#的开发人员,但到目前为止我还没有找到一件事。在VB中,当我设置一个新项目时,我可以指定项目中使用的namespace,并将它们添加到所有类的默认导入中(因此一切都会自动拥有它们,就像我将“ImportsSystem.Data.OracleClient”添加到每个类一样)。使用C#,我发现我总是为每个新类输入这些内容。有没有办法为项目设置默认值,以便它至少自动为我将这些附加到每个类文件? 最佳答案 没有办法。C#不支持项目级导入或项目级命名空间的概念。您唯一可以做的就是更改您正在使用的项目模板(Class.

c# - 调用堆栈中的 "[Lightweight Function]"

我正在调试一个程序(VS2008),我正在单步执行代码行。我遇到了调用委托(delegate)函数的一行,我试图进入它。但是,该方法并没有像我预期的那样进入方法,而是被绕过了,调试器进入了我认为是委托(delegate)调用的函数。在调用堆栈中,我希望委托(delegate)方法所在的行显示为灰色,文本为[LightweightFunction]。“轻量级功能”部分是什么意思?有没有办法进入这个功能? 最佳答案 我相信轻量级函数是指DynamicMethod,即在运行时发出、使用然后卸载的一个。这篇博文与IronPython相关,但

c# - 以编程方式注册 C#/VB.NET COM dll

问题:我有一个从C++程序中使用的.NETdll。现在我必须在部署计算机上以编程方式注册dll。我该怎么做(以编程方式!不使用regasm)?我记得,当我从C++dll调用VB6dll时,我不得不使用DllRegisterServer和DllUnregisterServer。.NETdll还是这样吗?看来我必须以某种方式将dllregisterserver函数添加到.NETdll。 最佳答案 YUK,.NETdll没有DllRegisterServer,所以你必须编写一个.NET安装程序,在某处执行:Assemblyasm=Asse

javascript - 什么时候调用 function vs function() in react onClick?

这个问题在这里已经有了答案:WhendoIuseparenthesesandwhendoInot?(5个答案)关闭5年前。我对何时调用React组件内的函数有疑问。有时,当我不将括号添加到函数调用时,我的代码会中断,但并非总是如此。我在这里缺少某种规则吗?不起作用//CallbackofparentcomponentAlink有效//CallbackofparentcomponentAlink//Callbackforfunctionofcomponentotherexample

javascript - react 上下文 : TypeError: render is not a function

我正在尝试使用ReactContext将函数传递给嵌套的子组件,这有效地允许子组件在按下时更新父组件的状态。问题是我似乎遇到了错误'TypeError:renderisnotafunction。(在render(newValue)中,render是Array'的一个实例,我的控制台中的错误是:'Warning:Acontextconsumerwasrenderedwithmultiplechildren,orachildthatisn'tafunction。上下文使用者需要一个作为函数的子项。如果您确实传递了一个函数,请确保它周围没有尾随或前导空格。”我查看了这个错误以及文档,但似乎没

javascript - 在 Javascript 中围绕 Function() 创建沙箱

我可以限制字符串生成函数(使用Function构造函数)对父级/全局范围的访问吗?例如:下面的代码原样打印false,因为该函数正在存储/修改窗口中的变量a。window.a=4;Function("a=3;")()console.log(a===4);我可以限制对窗口/父范围的访问并让它打印出“true”吗? 最佳答案 这是一个额外的想法,与Esailija的提议一起可能会非常强大(请参阅他对讨论的回答的评论)。您可以创建虚拟iframe并使用其Function功能。默认情况下,用它创建的函数只能访问iframe的范围,尽管它仍然

javascript - 为什么我得到 ".push not a function"?

我的代码有什么问题?functionlongestConsec(strarr,k){varcurrentLongest="";varcounter=0;varoutPut=[];if(strarr.length===0||k>strarr.length||kcurrentLongest){currentLongest=strarr[i];}}while(currentLongest!==strarr[counter]){counter=counter+1}for(varj=0;j我一直收到“outPut.push不是一个函数”。 最佳答案