代码之家  ›  专栏  ›  技术社区  ›  T. Stone

C#默认可选参数选择器

  •  1
  • T. Stone  · 技术社区  · 14 年前
        public ClassType(string type) {
            Type = type;
        }
        public ClassType(string type,bool isArray=false) {
            Type = type;
            IsArray = isArray;
        }
    
    
        ClassType ct = new ClassType("adsf");
    

    2 回复  |  直到 14 年前
        1
  •  7
  •   Jon Skeet    14 年前

    不需要可选参数的重载。请注意,这里只是一个“是”或“否”的决定:“没有自动填写的可选参数”比“自动填写的一些可选参数”更可取,但在填写1或2之间没有首选项(那就模棱两可了。)

    根据C#4规范第7.5.3.2节:

    否则如果M的所有参数 有 相应的论点 默认参数必须是 替换至少一个可选的 比…好 米 .

        2
  •  1
  •   Mau    14 年前

    正如乔恩所说,两个字,第一个。火柴更干净。