• 使用自动属性减少代码输入量


    .Net 3.0中的自动属性可以大幅度降低我们输入的代码量如:

    public class Product
        {
            private String name;
            public String Name
            {
                get
                {
                    return name;
                }
                private set
                {
                    name = value;
                }
            }

            private Decimal price;
            public Decimal Price
            {
                get
                {
                    return price;
                }
                set
                {
                    price = value;
                }
            }

            public Product(String name, Decimal price)
            {
                this.price = price;
                this.name = name;
            }
        }

    可以改写为:

    public class Product
        {
            public String Name
            {
                get;
                private set;
            }

            public Decimal Price
            {
                get;
                set;
            }

            public Product(String name, Decimal price)
            {
                Name = name;
                Price = price;
            }

            public override string ToString()
            {
                return String.Format("{0}:{1}", this.Name, this.Price);
            }
        }

    代码是不是简化了很多!

    注意:

    不能定义只读或者只写的属性,必须同时提供
    如果想在属性中增加判断、验证等逻辑,则只能用传统的属性定义方法实现

  • 相关阅读:
    常用模块的作业
    一些常用的模块
    软件开发的目录规范

    匿名函数作业
    模块
    算法,面向过程与匿名函数
    生成器表达式作业
    C. Perfect Keyboard
    C. Ehab and Path-etic MEXs
  • 原文地址:https://www.cnblogs.com/wangluojisuan/p/2799836.html
Copyright © 2020-2023  润新知