草庐IT

c# - 仅可选参数不同的两种方法

这个问题在这里已经有了答案:Conflictingoverloadedmethodswithoptionalparameters(3个答案)关闭6年前。在挖掘我公司的代码库时,我发现了一些令我震惊的事情:仅在可选参数上不同的一对函数,这是一个示例:publicstaticListFind(stringmailboxCalendarId,string[]typeTrameCles,DateTimedateMin,boolhasPhNonUrgent,boolhasPhUrgence,boolhasPhUrgenceDuJour)publicstaticListFind(stringmai

c# - 仅可选参数不同的两种方法

这个问题在这里已经有了答案:Conflictingoverloadedmethodswithoptionalparameters(3个答案)关闭6年前。在挖掘我公司的代码库时,我发现了一些令我震惊的事情:仅在可选参数上不同的一对函数,这是一个示例:publicstaticListFind(stringmailboxCalendarId,string[]typeTrameCles,DateTimedateMin,boolhasPhNonUrgent,boolhasPhUrgence,boolhasPhUrgenceDuJour)publicstaticListFind(stringmai

c# - 为什么 DateTime.MinValue 不能用作 C# 中的可选参数

我正在编写一个将DateTime值作为其参数之一的方法。我决定它是可选参数,所以我继续尝试将DateTime.MinValue作为默认参数。privatevoidtest(stringsomething,DateTimetestVar=DateTime.MinValue){}然而,这给出了一个错误:Defaultparametervaluefor'testVar'mustbeacompile-timeconstant.使用这段代码似乎工作得很好。privatevoidtest(stringsomething,DateTimetestVar=newDateTime()){}有人建议我使用

c# - 为什么 DateTime.MinValue 不能用作 C# 中的可选参数

我正在编写一个将DateTime值作为其参数之一的方法。我决定它是可选参数,所以我继续尝试将DateTime.MinValue作为默认参数。privatevoidtest(stringsomething,DateTimetestVar=DateTime.MinValue){}然而,这给出了一个错误:Defaultparametervaluefor'testVar'mustbeacompile-timeconstant.使用这段代码似乎工作得很好。privatevoidtest(stringsomething,DateTimetestVar=newDateTime()){}有人建议我使用

c# - 注入(inject)。可选注入(inject)

我有启用/禁用功能的全局标志。我想根据某些标志注入(inject)一些依赖项。某些功能需要大量构造的类,因此如果标志的值为false则我想注入(inject)null,否则注入(inject)实际的依赖项。Ninject不允许注入(inject)null。还有其他选择吗?更新:构造函数参数可以用OptionalAttribute属性修饰。在这种情况下,如果没有找到相应的绑定(bind),则会注入(inject)null。这里有一个问题:我无法验证目标类是否可以正确构造。我对每个公共(public)依赖项进行了测试,以验证它是否可以成功构建。如果标志的值为真,当用OptionalAttr

c# - 注入(inject)。可选注入(inject)

我有启用/禁用功能的全局标志。我想根据某些标志注入(inject)一些依赖项。某些功能需要大量构造的类,因此如果标志的值为false则我想注入(inject)null,否则注入(inject)实际的依赖项。Ninject不允许注入(inject)null。还有其他选择吗?更新:构造函数参数可以用OptionalAttribute属性修饰。在这种情况下,如果没有找到相应的绑定(bind),则会注入(inject)null。这里有一个问题:我无法验证目标类是否可以正确构造。我对每个公共(public)依赖项进行了测试,以验证它是否可以成功构建。如果标志的值为真,当用OptionalAttr

c# - C# 中的可选/可为空的 OUT 参数

我有一个方法有多个覆盖。在一个更扩展的覆盖中,我想返回一个OUT参数,但不是在我的更简单的覆盖中。例如:publicboolIsPossible(stringparam1,intparam2)publicboolIsPossible(stringparam1,intparam2,outboolparam3)我目前实现这一目标的方式是这样的:publicboolIsPossible(stringparam1,intparam2){booltemp;returnIsPossible(param1,param2,outtemp);}有没有更好的方法来实现这一点?我可以(或者我应该)使用可为n

c# - C# 中的可选/可为空的 OUT 参数

我有一个方法有多个覆盖。在一个更扩展的覆盖中,我想返回一个OUT参数,但不是在我的更简单的覆盖中。例如:publicboolIsPossible(stringparam1,intparam2)publicboolIsPossible(stringparam1,intparam2,outboolparam3)我目前实现这一目标的方式是这样的:publicboolIsPossible(stringparam1,intparam2){booltemp;returnIsPossible(param1,param2,outtemp);}有没有更好的方法来实现这一点?我可以(或者我应该)使用可为n

c# - MVC ActionLink 从当前 url 添加所有(可选)参数

非常有名的ActionLink:现在,此链接位于我的“详细信息”View中。索引View是一个搜索页面。其URL如下所示:http://localhost:50152/2011-2012/Instelling/Details/76?gemeente=Dendermonde&postcode=92**&gebruikerscode=VVKSO114421&dossiernr=114421%20&organisatie=CLB如您所见,参数量相当大。显然我想在返回Index页面时保留所有这些参数,因此我需要将它们添加到ActionLink中。现在,我厌倦了手动执行此操作,1可以,但6不行。

c# - MVC ActionLink 从当前 url 添加所有(可选)参数

非常有名的ActionLink:现在,此链接位于我的“详细信息”View中。索引View是一个搜索页面。其URL如下所示:http://localhost:50152/2011-2012/Instelling/Details/76?gemeente=Dendermonde&postcode=92**&gebruikerscode=VVKSO114421&dossiernr=114421%20&organisatie=CLB如您所见,参数量相当大。显然我想在返回Index页面时保留所有这些参数,因此我需要将它们添加到ActionLink中。现在,我厌倦了手动执行此操作,1可以,但6不行。