【发布时间】:2014-03-20 15:08:45
【问题描述】:
series 的另一个问题“为什么 VisualStudio 不支持此代码?”...
给定一个重载函数
private string ConfigQuery(string username) {
return "A";
}
private string ConfigQuery(int configId) {
return "B";
}
以下代码是不可能的:
public Config ConfigAPI(int id=0) {
string s = ConfigQuery(id==0?User.Identity.Name:id);
}
但代码
public Config ConfigAPI(int id=0) {
string s = (id==0?ConfigQuery(User.Identity.Name):ConfigQuery(id));
}
是。这是合理的行为吗?那我为什么要使用重载函数,而不是给它们更合适的名称,如 UserNameConfigQuery、ConfigIdConfigQuery?
【问题讨论】:
-
你
id == 0 ? User.Identity.Name : id的类型是什么??? -
这是我所期望的。
标签: c# visual-studio visual-studio-2012