C# 对于实体对象 参数默认值 怎么设置
比如:publicstaticvoidDebug(stringmessage="aaa"){}如果我想传一个Users实体对象应该怎么写publicstaticvoidD...
比如:
public static void Debug(string message="aaa")
{
}
如果我想传一个 Users实体对象 应该怎么写
public static void Debug(Users ex = new Users())
{
}
这样写编译不通过 展开
public static void Debug(string message="aaa")
{
}
如果我想传一个 Users实体对象 应该怎么写
public static void Debug(Users ex = new Users())
{
}
这样写编译不通过 展开
3个回答
展开全部
楼主你好~
首先说明,缺省参数是.Net4.0以后才被C#支持的语法,还是建议使用重载来实现这个功能。
对于缺省参数是有两个限制的:
1. 缺省参数一定要放在普通参数之后,params参数之前。
2. 缺省参数的默认值一定要是一个常量。
所以您的Users实体例子违反了第二个限制。
请追问~
首先说明,缺省参数是.Net4.0以后才被C#支持的语法,还是建议使用重载来实现这个功能。
对于缺省参数是有两个限制的:
1. 缺省参数一定要放在普通参数之后,params参数之前。
2. 缺省参数的默认值一定要是一个常量。
所以您的Users实体例子违反了第二个限制。
请追问~
追问
多问一句 如果想让对象有默认值怎么解决比较
追答
采用重载就可以解决了~
比如你上面那个例子:
public static void Debug(Users ex = new Users())
{
}
改成:
public static void Debug(Users ex)
{
}
public static void Debug()
{
Debug(new Users())
}
展开全部
你用的是.net4.0的框架么?命名参数
public static void Debug(string message="aaa")
{
}
这种写法是可以的。但是传对象的话,4.0应该还不支持吧。
想让对象有默认值,只需要在get,set的时候,给它设置一个默认值就可以了
public static void Debug(string message="aaa")
{
}
这种写法是可以的。但是传对象的话,4.0应该还不支持吧。
想让对象有默认值,只需要在get,set的时候,给它设置一个默认值就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
刚遇见这个问题,说下我的解决方案。
framework版本4.5
/// <summary>
/// 通用分页
/// </summary>
/// <param name="pageing"></param>
/// <returns></returns>
public ActionResult Pagination(Paging paging)
{
return View(paging);
}
唯一要做的,在Paging对象构造函数里面赋默认值。
framework版本4.5
/// <summary>
/// 通用分页
/// </summary>
/// <param name="pageing"></param>
/// <returns></returns>
public ActionResult Pagination(Paging paging)
{
return View(paging);
}
唯一要做的,在Paging对象构造函数里面赋默认值。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询