草庐IT

外参数

全部标签

c# - 委托(delegate)可以有可选参数吗?

在我尝试添加boolNetworkAvailable=true部分之前,我的以下代码运行良好。现在我在下面的第4行得到了一个Methodnameexpected编译时异常。voidNetworkStatus_AvailabilityChanged(objectsender,NetworkStatusChangedArgse){varnetworkAvailable=e.IsAvailable;SetUpdateHUDConnectedModed=newSetUpdateHUDConnectedMode(UpdateHUDConnectedMode(networkAvailable));

c# - 在 C# 多行逐字字符串中转义 string.Format 的参数

stringtemplate=@"{argument1=""{0}"";argument2={1};}";当我使用string.Format将其格式化为普通字符串时,自然会出现输入字符串格式不正确的异常。我尝试按照msdn文档中的建议转义参数,例如“{{0}}”甚至“{{{0}}}”,但我仍然遇到相同的异常。关于如何格式化这样的字符串有什么想法吗?谢谢!P.S.[edit]我的原始字符串用于生成WCAT场景文件:stringscenarioHeaderTemplate=@"scenario{{name=""WCATScenario"";warmup={0};duration={1};c

c# - 为什么不能将属性作为 out 参数传递?

例如:int?qID=null;answer.QuestionID=int.TryParse(lblID.Text,outqID.Value)?qID:null;//Error:PropertyorIndexermaynotbepassedasanoutotrefparameter.微软文档中说:“作为out参数传递的变量不需要初始化。但是,必须在方法返回之前为out参数赋值。”然后:“属性不是变量,不能作为输出参数传递。那么底层.net平台设计禁止通过out设置对象的属性的原因是什么?out的值也不必是引用对象——使用值类型是完全合法的。那为什么不呢? 最

c# - "a"不包含 "b"的定义并且没有扩展方法 ' b ' 接受类型的第一个参数

我遇到了一个我无法修复的错误:Error1'System.Windows.Forms.Label'doesnotcontainadefinitionfor'Copy'andnoextensionmethod'Copy'acceptingafirstargumentoftype'System.Windows.Forms.Label'couldbefound(areyoumissingausingdirectiveoranassemblyreference?)//path15622FileWatcherEigen那是我的错误。谁能帮我解释一下哪里出了问题?这是我的代码:usingSyste

c# - 使用参数执行查询

我想从C#执行一个.sql脚本。基本上,该脚本将一行插入到几个不同的表中。重点是我在C#代码中有值需要传递给.sql查询。这些值将在程序执行期间收集。这是我想从C#代码执行的查询:INSERTINTO[DB].[dbo].[User]          ([Id]          ,[AccountId]          ,[FirstName]          ,[LastName]          ,[JobTitle]          ,[PhoneNumber]          )    VALUES          ('00A640BD-1A0D-499D-91

C# 使用参数和扩展方法

扩展方法中真的不支持params关键字吗?我发现当我使用params关键字创建扩展方法时,我得到“X的重载方法不接受2个参数”。Intellisense识别扩展方法,甚至知道它需要一个对象数组。下面是一些示例代码:publicstaticDalRowEasyRetrieveSingle(thisDalRowdalRow,object[]parameters){Dictionarydic=newDictionary();for(inti=0;ilist=DalRow.RetrieveByFieldValues(dalRow.Structure,null,dic).Cast().ToLis

铁轨5-嵌套属性的强参数

我很难为模型构造嵌套属性要求.数据以正确的方式通过我的后行动传递。白名单这些参数我缺少什么?感谢任何帮助。控制台输出StartedPOST"/requests"for127.0.0.1at2017-06-0810:57:15-0400ProcessingbyRequestsController#createasHTMLParameters:{"utf8"=>"✓","authenticity_token"=>"fmvhoPxVpcHoqOd32mO/HJMrfaPUd+KbNqDJiSRs78U44Y0uL3prpTfU6wmw7PAwv0b+mRHXOGMLvD9bsZpxnw==","re

c# - 在 WCF 服务的方法中使用输出参数是不好的做法吗?

我正在寻找超出通常的“输出参数令人困惑并表明该方法正在做不止一件事”式参数的原因,以及更多关于WCF服务中输出参数特别糟糕的地方。在我现在工作的地方,我们在WCF服务中有一条禁止使用它们的规则,我正在努力找出原因! 最佳答案 就个人而言,我在特定的地方使用out参数(例如名为TryParse()的方法)。所以,我有一些你提到的偏见,我只在特定的、有限的地方使用它。此外,您不能假设.Net应用程序将在另一端使用它。因为WCF提供了一个可用作SOAP或RESTWeb服务(以及其他通信类型)的接口(interface),所以我不能保证WC

c# - 创建参数化线程的问题

我在尝试使用ParameterizedThreadStart创建线程时遇到问题。这是我现在的代码:publicclassMyClass{publicstaticvoidFoo(intx){ParameterizedThreadStartp=newParameterizedThreadStart(Bar);//nooverloadforBarmatchesdelegateParameterizedThreadStartThreadmyThread=newThread(p);myThread.Start(x);}privatestaticvoidBar(intx){//dowork}}我不

c# - 创建新线程,传递参数

我想创建一个线程,然后给它传递参数。但我不知道怎么办。ThreadsiteDownloader=newThread(newParameterizedThreadStart(GetHTML));这是我想作为新线程启动的函数。staticstringGetHTML(stringsiteURL){WebClientwebClient=newWebClient();try{stringsitePrefix=siteURL.Substring(0,7);if(sitePrefix!="http://"){siteURL="http://"+siteURL;}}catch{siteURL="htt