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

    代码是不是简化了很多!

    注意:

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

  • 相关阅读:
    centos中安装docker
    docker es
    Linux 定时备份数据库
    Linux 防火墙firewalld
    Linux Systemd
    Linux at定时任务
    Linux运行级别
    原来这就是网络
    LeetCode-897-递增顺序搜索树
    SSM整合配置文件
  • 原文地址:https://www.cnblogs.com/wangluojisuan/p/2799836.html
Copyright © 2011-2022 走看看