zoukankan      html  css  js  c++  java
  • 使用自动属性减少代码输入量

    .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);
            }
        }

    代码是不是简化了很多!

    注意:

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

  • 相关阅读:
    UVa LA 2965
    UVa LA 3695
    UVa LA 3029 City Game 状态拆分,最大子矩阵O(n2) 难度:2
    Uva LA 3177
    Uva LA 3902
    Uva 11520
    UVa Live 3635
    python学习笔记-day05 字典
    python学习笔记-day04 元组
    python学习笔记 day04 列表增删改查
  • 原文地址:https://www.cnblogs.com/wangluojisuan/p/2799836.html
Copyright © 2011-2022 走看看