c#中使用自动属性减少代码输入量

 更新时间:2012年12月04日 15:28:36   作者:  
.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# Socket编程实现简单的局域网聊天器的示例代码

    C# Socket编程实现简单的局域网聊天器的示例代码

    这篇文章主要介绍了C# Socket编程实现简单的局域网聊天器,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-03-03
  • C#中WebClient实现文件下载

    C#中WebClient实现文件下载

    本篇文章主要介绍了C#中WebClient实现文件下载,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • C#泛型集合Dictionary<K,V>的使用方法

    C#泛型集合Dictionary<K,V>的使用方法

    这篇文章主要介绍了C#泛型集合Dictionary<K,V>的使用方法,本文讲解了Dictionary的多种操作方法,需要的朋友可以参考下
    2014-10-10
  • C#中单例的实现方法

    C#中单例的实现方法

    这篇文章主要介绍了C#中单例的实现方法,以实例形式分析了C#中单例的原理与实现技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • c#基础学习之封装

    c#基础学习之封装

    说到封装,其实是比较基础类的问题,它为程序设计提供了系统与系统,模块与模块,类与类之间交互的实现手段
    2013-09-09
  • Unity3D实现播放gif图功能

    Unity3D实现播放gif图功能

    这篇文章主要为大家详细介绍了Unity3D实现播放gif图功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • C#使用SQLite进行大数据量高效处理的代码示例

    C#使用SQLite进行大数据量高效处理的代码示例

    在软件开发中,高效处理大数据量是一个常见且具有挑战性的任务,SQLite因其零配置、嵌入式、跨平台的特性,成为许多开发者的首选数据库,本文将深入探讨如何使用SQLite优化大数据量的存储和检索,,需要的朋友可以参考下
    2025-04-04
  • C#表达式和运算符详细解析

    C#表达式和运算符详细解析

    这篇文章主要介绍了C#表达式和运算符详细解析,文章围绕主题展开详细的内容介绍,具有一定的参考价值,需要的小伙伴可以参考一下
    2022-07-07
  • C#异步迭代IAsyncEnumerable应用实现

    C#异步迭代IAsyncEnumerable应用实现

    IAsyncEnumerable可以来实现异步迭代,本文就主要介绍了C#异步迭代IAsyncEnumerable应用实现,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • C#利用Windows自带gdi32.dll实现抓取屏幕功能实例

    C#利用Windows自带gdi32.dll实现抓取屏幕功能实例

    这篇文章主要介绍了C#利用Windows自带gdi32.dll实现抓取屏幕功能,是C#程序设计中常见的一个重要技巧,需要的朋友可以参考下
    2014-08-08

最新评论