代码之家  ›  专栏  ›  技术社区  ›  Pretzel

自动属性:在“设置”期间检查/验证

  •  3
  • Pretzel  · 技术社区  · 16 年前

    我认为我们都同意C 3.0中的自动属性非常好。像这样:

    private string name;
    public string Name
    {
        get { return name; }
        set { name = value; }
    }
    

    简化为:

    public string Name { get; set; }
    

    可爱!

    但是如果我想在“设置”时使用toupperInvariant()方法转换名称字符串,我该怎么做呢?我是否需要恢复到创建属性的旧C 2.0样式?

        private string name;
        public string Name
        {
            get { return name; }
            set { name = value.ToUpperInvariant(); }
        }
    

    或者有更优雅的方式来完成这个任务?

    1 回复  |  直到 16 年前
        1
  •  5
  •   tanascius    16 年前

    是的,你必须把它转换回去。自动属性不能进行这种检查。

    推荐文章