楼主你好~
首先说明,缺省参数是.Net4.0以后才被C#支持的语法,还是建议使用重载来实现这个功能。
对于缺省参数是有两个限制的:
1. 缺省参数一定要放在普通参数之后,params参数之前。
2. 缺省参数的默认值一定要是一个常量。
所以您的Users实体例子违反了第二个限制。
请追问~
你用的是.net4.0的框架么?命名参数
public static void Debug(string message="aaa")
{
}
这种写法是可以的。但是传对象的话,4.0应该还不支持吧。
想让对象有默认值,只需要在get,set的时候,给它设置一个默认值就可以了
刚遇见这个问题,说下我的解决方案。
framework版本4.5
///
/// 通用分页
///
///
///
public ActionResult Pagination(Paging paging)
{
return View(paging);
}
唯一要做的,在Paging对象构造函数里面赋默认值。