草庐IT

new_field

全部标签

c# - 有和没有 "new"的接线事件之间的区别

在C#中,这两行代码之间有什么区别(如果有的话)?tmrMain.Elapsed+=newElapsedEventHandler(tmrMain_Tick);和tmrMain.Elapsed+=tmrMain_Tick;两者看起来完全一样。当您键入后者时,C#是否只是假定您指的是前者? 最佳答案 这是我做的staticvoidHook1(){someEvent+=newEventHandler(Program_someEvent);}staticvoidHook2(){someEvent+=Program_someEvent;}然后

私有化网页版ChatGPT和new bing部署

一、准备工作首先下载开源项目PandoraAI后端:https://github.com/waylaidwanderer/node-chatgpt-api前端:https://github.com/waylaidwanderer/PandoraAI或者百度云链接:https://pan.baidu.com/s/16qoy62i0jM5T_8gE4UvHhQ?pwd=d0a2提取码:d0a2确定本机安装了Node.js并且版本大于16.0.0可从此处下载你所需的node.js版本:https://www.runoob.com/nodejs/nodejs-install-setup.html查看安

c# - 在与基类成员同名的派生类成员中使用 new 关键字的好处

C#语言规范说,如果我继承了一个类,并且基类和派生类具有相同的命名成员和相同的签名,那么我必须使用new关键字来隐藏基类成员(还有一种方法是在基类和派生类成员中使用virtual和override关键字)。但在实践中我发现,如果派生类具有相同的命名成员,则派生类会自动隐藏派生成员。那么同名派生类成员中的新关键字的主要好处和问题是什么? 最佳答案 如您所述,不需要新的。它是可选的,如果您不使用它,您会收到警告。乍一看这是一个奇怪的设计决定,您是完全正确的。此设计决策的目的是帮助缓解称为“脆弱基类”问题的一类问题。这是该问题的一个版本:

c# - new() 在 `where T: new()?` 中做了什么

下面代码中的new()做了什么?publicclassAwhereT:B,new() 最佳答案 这是对您的类的泛型参数的约束,这意味着作为泛型类型传递的任何类型都必须具有无参数构造函数。所以,publicclassC:B{publicC(){}}将是一个有效的类型。您可以创建A的新实例.但是,publicclassD:B{publicD(intsomething){}}将不满足约束条件,并且不允许您创建A的新实例.如果您还向D添加了一个无参数构造函数,那么它将再次有效。 关于c#-new

c# - 带有参数的 Dispatch.Invoke( new Action...)

以前我有Dispatcher.Invoke(newAction(()=>colorManager.Update()));从另一个线程更新显示到WPF。由于设计原因,我不得不更改程序,并且我必须将ColorImageFrame参数传递到我的ColorStreamManager.Update()方法中。正在关注this链接,我将调度程序修改为:Dispatcher.Invoke(newAction((p,v)=>p.Update(v)));它编译正常,但根本无法运行。VS2010说“参数计数不匹配。”在我的ColorStreamManager.Update()方法中我有RaisePrope

c# - 为什么 new String ("Hello") 在 C# 中无效?

制作背后的逻辑/原因是什么Strings=newString("HelloWorld");在C#中非法?错误是Thebestoverloadedmethodmatchfor`string.String(char*)'hassomeinvalidarguments我对API文档不感兴趣,我感兴趣的是为什么这是非法的。是因为池静态字符串?像Java将Integer(-128)池化为Integer(127)并产生可怕的结果?(当然还有字符串) 最佳答案 使用构造函数基于另一个现有字符串创建新字符串是毫无意义的-这就是为什么没有构造函数重载

c# - 为什么我的属性声明 "field:"中需要 "[field:NonSerialized]"?

我在任何地方都找不到列为C#关键字的“字段”。有谁知道这件事的背景吗? 最佳答案 这是必要的,例如,如果您将事件标记为不可序列化。它指定了该属性适用的目标。它是属性目标语法的一部分。来自specification:attribute-target:fieldeventmethodparampropertyreturntype另请参阅NonSerializedAttribute的文档:ToapplytheNonSerializedAttributeclasstoanevent,settheattributelocationtofiel

c# - 为什么 c# 编译器在使用具有 new() 约束的泛型类型调用 new 时发出 Activator.CreateInstance?

当你有如下代码时:staticTGenericConstruct()whereT:new(){returnnewT();}C#编译器坚持发出对Activator.CreateInstance的调用,这比native构造函数慢得多。我有以下解决方法:publicstaticclassParameterlessConstructorwhereT:new(){publicstaticTCreate(){return_func();}privatestaticFuncCreateFunc(){returnExpression.Lambda>(Expression.New(typeof(T)))

C# 反射 : Finding Attributes on a Member Field

我可能问错了,但是你能/怎么能在类中找到字段......例如......publicclassHtmlPart{publicvoidRender(){//this.GetType().GetCustomAttributes(typeof(OptionalAttribute),false);}}publicclassHtmlForm{privateHtmlPart_FirstPart=newHtmlPart();[Optional]//或者也许我只是做错了......我怎样才能调用一个方法然后检查应用到它自身的属性?此外,为了这个问题-我只是好奇是否有可能在不知道/访问父类的情况下找到属

C# : how to - single instance application that accepts new parameters?

我正在创建一个使用NZB文件下载二进制文件的(C#)程序,我的应用程序在任何时候可能只有一个实例在运行。因此,当用户双击.nzb文件并且我的程序未运行时,它应该启动并处理它(简单,文件注册)。现在,如果我的程序已经在运行,我不想启动第二个实例-我希望已经运行的实例获取指定的文件。可以使用带有.IsSingleInstance技巧的VisualBasicDLL使我的应用程序成为单一实例,但我不想去那里。正确的方法似乎是使用互斥锁来确保我的应用程序是单实例的,但现在我陷入了如何将指定参数(.nzb文件)传递给已经运行的实例的问题。帮助将不胜感激!:-) 最佳答案