草庐IT

外参数

全部标签

c# - Action 和 Func 参数不明确

这段代码怎么可能TaskManager.RunSynchronously(fileMananager.BackupItems,package);导致编译错误Thecallisambiguousbetweenthefollowingmethodsorproperties:'TaskManager.RunSynchronously(System.Action,MyObject)'and'TaskManager.RunSynchronously(System.Func,MyObject)'当Action的签名是publicvoidBackupItems(MyObjectpackage)和“模

c# - 通用方法参数的接口(interface)约束

在我寻求正确理解C#的过程中,我发现自己在问在泛型方法参数上指定接口(interface)约束与简单地将接口(interface)指定为参数类型之间的实际区别是什么?publicinterfaceIFoo{voidBar();}publicstaticclassClass1{publicstaticvoidTest1(Targ1)whereT:IFoo{arg1.Bar();}publicstaticvoidTest2(IFooarg1){arg1.Bar();}}编辑我知道我的示例非常狭窄,因为它只是一个示例。我对超出其范围的差异很感兴趣。 最佳答案

c# - 如何从 .NET 中的存储过程返回 oracle 输出参数

我在尝试从SP取回数据时遇到严重问题。我试图这样做:OracleCommandora_cmd=newOracleCommand("a6r1.PR_ABC_P_ALTA_TARJETA_PAYWARE",ora_conn);ora_cmd.BindByName=true;ora_cmd.CommandType=CommandType.StoredProcedure;intsuccess=newint();ora_cmd.Parameters.Add("Lc_Param_Issuer",OracleDbType.Varchar2,issuer,ParameterDirection.Inpu

c# - 如何将参数传递给 Entity Framework 中的 DbSet.SqlQuery 方法

我正在尝试在EntityFramework中执行一个带有一些参数的RAWSQL语句。我使用的方法来自DbSet.SqlQuery我对如何构造params对象数组感到困惑:paramsobject[]parameters这是我的代码块:publicActionResultAPILocation(stringlat,stringlng){stringSQL="select*from(selectDistance=((ACOS(SIN(@lat*PI()/180)*SIN(lat*PI()/180)+COS(@lat*PI()/180)*COS(lat*PI()/180)*COS((@lng

c# - 在属性构造函数中使用可选参数时,属性参数必须是常量错误

谁能解释为什么这段代码有效:publicclassAdministratorSettingValidationAttribute:Attribute{publicAdministratorSettingValidationAttribute(AdministratorSettingDataTypeadministratorSettingDataType){DataType=administratorSettingDataType;}publicAdministratorSettingValidationAttribute(AdministratorSettingDataTypeadmi

C#构造参数查询SQL - LIKE %

我正在尝试在C#中为包含LIKE%%命令的查询构建SQL参数查询。这是我想要实现的目标(请注意数据库是Firebird)varSQL=string.format("SELECT*FROM{0}WHERE{1}LIKE'%?%'",TABLE,NAME);cmd.Parameters.AddWithValue(NAME,"JOHN");现在我已经尝试了每一个排列来使参数起作用,我已经尝试过了;在参数中添加%字符,cmd.Parameters.AddWithValue(NAME,"%"+"JOHN"+"%");或cmd.Parameters.AddWithValue(NAME,"'%"+"

c# - 方法参数可以通过引用传递对象但只读吗?

C#:你能做到让方法参数通过引用传递对象但只读吗?例如:voidMyMethod(intx,inty,read-onlyMyObjectobj)其中obj是一个对象引用,但该对象不能在方法期间修改。这可以用C#实现吗? 最佳答案 没有。C#没有与C++const的直接类似物(它自己的const是不同的)。为此,一个常见的C#模式是传入一个不允许修改的接口(interface),例如IEnumerable。您还可以创建不可变副本或包装器。 关于c#-方法参数可以通过引用传递对象但只读吗?,

c# - 无论如何将泛型参数默认为某种类型?

有没有办法为泛型的参数T提供默认类型,例如:classSomething{}我知道这没有太多充分的理由,但我想提示代码客户端他应该优先使用哪种类型。另一件事,我可以将泛型类型限制为ValueType吗?我刚刚看到你不能,但我还是想知道为什么。有人知道吗?谢谢! 最佳答案 好的,我想你已经上课了:classSomething{}现在,您可能需要另一个类:classSomething:Something{//NOMORECODENEEDEDHERE!}这是唯一也是最好的办法。因此,如果使用Something他实际上会使用Somethin

c# - 使用 out 和 ref 参数时的装箱和拆箱

当方法接受ValueType的out/ref参数时是否会发生装箱/拆箱? 最佳答案 对于ref关键字它已经在MSDN上提到了那:Donotconfusetheconceptofpassingbyreferencewiththeconceptofreferencetypes.Thetwoconceptsarenotthesame.Amethodparametercanbemodifiedbyrefregardlessofwhetheritisavaluetypeorareferencetype.Thereisnoboxingofava

c# - Web API 和 OData - 传递多个参数

是否可以让OData执行以下操作?我希望能够通过传递可能不是主键的参数来查询REST调用。我可以调用类似-->GetReports(22,2014)或Reports(22,2014)的REST方法吗?[HttpGet][ODataRoute("Reports(Id={Id},Year={Year})")]publicIHttpActionResultGetReports([FromODataUri]intId,[FromODataUri]intYear){returnOk(_reportsRepository.GetReports(Id,Year));}这是我的最新更改。//Unbou