C# 4.0 如何将可选参数的defaultparametervalue设置为null?

C# 4.0 如何将可选参数的defaultparametervalue设置为null?,c#-4.0,parameters,dbnull,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, DefaultParame

我有一段代码如下:

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)
public List GetSearchResultList(搜索搜索,List listCatAttrib,字符串排序,int startRow,int pageSize,[可选,DefaultParameterValue(“”)字符串状态,[可选,DefaultParameterValue(“”]字符串条件,[可选,DefaultParameterValue(“”]字符串制造商)
我想知道如何将其设置为null,而不是默认值“”(空字符串)?尝试使用DBNull.value,但它不喜欢这样。

使用=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)
public List GetSearchResultList(搜索搜索,列表listCatAttrib,字符串排序,int startRow,int pageSize,字符串状态=null,字符串条件=null,字符串制造商=null)

无法使用DefaultParameterValue执行此操作?