如何为可选参数设置null的默认参数值?

时间:2012-10-23 22:14:14

标签: c#-4.0 parameters dbnull

所以我有一大堆这样的代码:

public List<DynamicBusinessObject> GetSearchResultList(Search search, List<CategoryAttribute> listCatAttrib, string sortBy, int startRow, int pageSize, [Optional, DefaultParameterValue("")] string state, [Optional, DefaultParameterValue("")] string condition, [Optional, DefaultParameterValue("")] string manufacturer)

我想知道如何取代默认值&#34;&#34; (空字符串)我可以改为将其设置为null?尝试使用DBNull.value,但它不是那样的。

2 个答案:

答案 0 :(得分:1)

使用= null

public List<DynamicBusinessObject> GetSearchResultList(Search search, List<CategoryAttribute> listCatAttrib, string sortBy, int startRow, int pageSize, string state = null, string condition = null, string manufacturer = null)

答案 1 :(得分:0)

应该可以像这样简单地用 null 替换空字符串:

[Optional, DefaultParameterValue(null)] string state