C# 对于实体对象 参数默认值 怎么设置

比如:publicstaticvoidDebug(stringmessage="aaa"){}如果我想传一个Users实体对象应该怎么写publicstaticvoidD... 比如:
public static void Debug(string message="aaa")

{
}
如果我想传一个 Users实体对象 应该怎么写
public static void Debug(Users ex = new Users())
{
}
这样写编译不通过
展开
 我来答
百度网友01136f8
推荐于2017-11-25 · TA获得超过906个赞
知道小有建树答主
回答量:177
采纳率:0%
帮助的人:187万
展开全部
楼主你好~

首先说明,缺省参数是.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())

}
卷人2f
2013-04-11 · TA获得超过1352个赞
知道小有建树答主
回答量:1044
采纳率:50%
帮助的人:730万
展开全部
你用的是.net4.0的框架么?命名参数
public static void Debug(string message="aaa")
{
}
这种写法是可以的。但是传对象的话,4.0应该还不支持吧。
想让对象有默认值,只需要在get,set的时候,给它设置一个默认值就可以了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
TCP遊戏平台
2018-02-08
知道答主
回答量:1
采纳率:0%
帮助的人:907
展开全部
刚遇见这个问题,说下我的解决方案。
framework版本4.5
/// <summary>
/// 通用分页
/// </summary>
/// <param name="pageing"></param>
/// <returns></returns>
public ActionResult Pagination(Paging paging)
{
return View(paging);
}
唯一要做的,在Paging对象构造函数里面赋默认值。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式