草庐IT

外参数

全部标签

c# - Moq 异步回调因多个参数而失败

如果这是我做错了什么,或者它是最小起订量或NUnit中的问题,我正在尝试锻炼。我正在调用一个soap端点,我的服务引用正在生成同步和异步方法。我正在调用的电话看起来像:publicasyncTaskDoThisAsync(idnameobjectmyobj,intid){awaitws.DoSomethingAsync(myobj,id);}我正在设置我的最小起订量以返回回调,因此我可以将调用Web服务时使用的参数进行交互。我的测试看起来像:varcallback=newidnameobject();wsMock.SetUp(w=>w.DoSomethingAsync(It.IsAny

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

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

c# - 使用 C# 的 XML 注释 cref 属性和参数语法

在C#中,我尝试使用来引用包含params关键字的方法签名。我知道这会将参数列表转换为数组,但我什至不知道如何在CREF属性中引用数组。我在搜索中一无所获,我认识的人也没有任何想法。编译器在方括号上窒息。我尝试了各种不同的组合,使用大括号,使用Array类,但没有任何效果。有人知道吗? 最佳答案 根据B.3.1IDstringformat文章中,引用数组是用[方括号]完成的(带有可选的lowerbound:size说明符)但是如果你只想引用某种类型的数组(甚至是对象数组),你不能只写相反,您需要指定您正在使用T:进行类型引用前缀,例

c# - 如何创建具有可变参数/不同方法签名的方法接口(interface)?

我正在尝试创建一个通用类的接口(interface),但实现类可以有不同的参数。例如publicinterfaceIViewModel{//...voidResetReferences();}//andthen,inmyclassimplementations,somethinglikethis:publicclassLocationViewModel:IViewModel{publicvoidResetReferences(ListstateProvinces)//...}publicclassProductViewModel:IViewModel{publicvoidResetRe

c# - 存储过程或函数需要未提供的参数

我试图通过调用存储过程将数据插入到SQLServer数据库中,但出现错误*Procedureorfunction'Insertion'expectsparameter'@Emp_no',whichwasnotsupplied*我的存储过程称为插入。我已经彻底检查过了,没有遗漏任何参数,我也用标签检查过。标签显示了值,但我不知道为什么会出现错误。我的代码是try{SqlCommandcmd=newSqlCommand();cmd.Parameters.Clear();cmd.CommandType=CommandType.StoredProcedure;cmd.CommandText="

c# - 如何通过参数化查询在数据库中插入空值

我有一个datetime数据类型:dttm数据库字段类型也是datatime现在我这样做:if(dttm.HasValue){cmd.Parameters.AddWithValue("@dtb",dttm);}else{//Itshouldinsertnullvalueintodatabase//throughcmd.Parameters.AddWithValue("@dtb",_____)}如何做到这一点。 最佳答案 这可以使用空合并运算符来完成:如果dttm的值为空,则DBNull.Value将被插入,否则将使用dttm的值cm

c# - 将参数作为对象传递[]

我希望将此API与C#应用程序一起使用:http://www.affjet.com/2012/11/26/4-4-affjet-api/#more-3099将wsdl添加到我的项目后,我编写了这个简单的代码:(getTransactions获取一个对象[]@params并返回一个字符串)Ws_ApiServiceservice=newWs_ApiService();stringapiKey="*************";varresponse=service.getTransactions(newobject[]{apiKey});我尝试了更多的方法,但无法得到正确的回应,我试过了:

c# - 在 C# 4.0 中,为什么方法中的输出参数不能协变?

鉴于这个神奇的界面:publicinterfaceIHat{TRabbitTake();}这个类的层次结构:publicclassRabbit{}publicclassWhiteRabbit:Rabbit{}我现在可以编译了:IHathat1=null;IHathat2=hat1;太棒了。但是,如果我以不同的方式定义接口(interface)会怎样:publicinterfaceIHat{boolTake(outTRabbitr);}我表示帽子可能是空的,使用单独的bool返回值(以前的版本可能会从空帽子返回nullrabbit)。但我仍然只输出一只兔子,所以没有做任何逻辑上与以前版本

c# - 如何将参数传递给反序列化json的构造函数

我在使用Newtonsoft.Json反序列化对象时将一些父实例传递给构造函数时遇到了一个小问题。假设我有以下类(class)publicclassA{publicstringStr1{get;set;}publicIListBs{get;set;}}publicclassB{publicB(Aa){//ashouldnotbenull!Console.WriteLine(a.Str)}}现在我像这样对对象a进行序列化和反序列化:Aa=newA()a.Bs=newList()a.Bs.Add(newB(a));a.Bs.Add(newB(a));a.Bs.Add(newB(a));va

c# - 如何将 `where T : U` 泛型类型参数约束从 C# 转换为 F#?

F#的类型推断规则给我带来了一些麻烦。我正在编写一个简单的计算构建器,但无法正确设置泛型变量约束。我想要的代码在C#中如下所示:classFinallyBuilder{readonlyActionfinallyAction;publicFinallyBuilder(ActionfinallyAction){this.finallyAction=finallyAction;}publicTBBind(TAx,Funccont)whereTA:TZ{//^^^^^^^^^^^^^try//thisiswhatgivesmeaheadache{//intheF#versionreturnco