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

    代码是不是简化了很多!

    注意:

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

  • 相关阅读:
    Go组件学习——Web框架Gin
    一次线上接口超时的排查过程
    Go组件学习——手写连接池并没有那么简单
    终于跑通分布式事务框架tcc-transaction的示例项目
    Go语言学习——如何实现一个过滤器
    Go组件学习——database/sql数据库连接池你用对了吗
    我们这一年 | 诗人呀
    NodeMan架构
    NodeMan介绍
    微信小程序录音实现
  • 原文地址:https://www.cnblogs.com/wangluojisuan/p/2799836.html
Copyright © 2011-2022 走看看