public ClassType(string type) {
Type = type;
}
public ClassType(string type,bool isArray=false) {
Type = type;
IsArray = isArray;
}
ClassType ct = new ClassType("adsf");
选择了哪个构造函数?
答案 0 :(得分:7)
不需要可选参数的重载。请注意,这里只是一个“是”或“否”的决定:“没有自动填充的可选参数”优于“自动填充的一些可选参数”,但是填写的1或2之间没有偏好。(这将是不明确的。)
来自C#4规范的第7.5.3.2节:
否则,如果M P 的所有参数都有 一个相应的论点,而 默认参数需要 替换至少一个可选的 M Q 中的参数则M P 优于 中号<子> Q 子>
答案 1 :(得分:1)