ITPub博客

首页 > IT职业 > IT职场 > .Net3.0中的自动属性(示例)

.Net3.0中的自动属性(示例)

IT职场 作者:ofan 时间:2021-09-09 09:15:10 0 删除 编辑

图片描述using System;
图片描述
图片描述namespace LinqDemo
图片描述图片描述图片描述{
图片描述
图片描述    class Program
    图片描述{
图片描述        static void Main(string[] args)
        图片描述{
图片描述            //传统用法示例
图片描述            Employee Emp = new Employee("Jimmy.Yang", 25);
图片描述            Console.WriteLine(Emp.ToString());
图片描述
图片描述            Console.WriteLine("-------------------");
图片描述
图片描述            //自动属性的写法
            NewEmployee NewEmp = new NewEmployee 图片描述{ Name = "Tom", Age = 30 };//感觉与Javascript中对象的JSON字符串表示法相似
图片描述            Console.WriteLine(NewEmp.ToString());
图片描述
图片描述            Console.ReadLine();
图片描述        }
       
图片描述    }

图片描述
图片描述
    /// 


图片描述    /// 传统方式定义一个类
图片描述    /// 

图片描述    public class Employee
    图片描述{
图片描述        private string _name = "Anonymous";
图片描述        private int _age = 0;
图片描述
图片描述        public string Name 
        图片描述{
            get 图片描述{ return this._name; }
            set 图片描述{ this._name = value; }
图片描述        }

图片描述
图片描述        public int Age 
        图片描述{
            get 图片描述{ return this._age; }
            set 图片描述{ this._age = value; }
图片描述        }

图片描述
        public Employee() 图片描述{ }
图片描述
图片描述        public Employee(string pName, int pAge) 
        图片描述{
图片描述            this._name = pName;
图片描述            this._age = pAge;
图片描述        }

图片描述
图片描述        public override string ToString()
        图片描述{
图片描述            return "Name:" + this._name + " Age:" + this._age;
图片描述        }

图片描述    }

图片描述
图片描述
    /// 
图片描述    /// .Net3.0自动属性的新写法
图片描述    /// 

图片描述    public class NewEmployee
    图片描述{
        public string Name图片描述{get; set;}
        public int Age 图片描述{ get; set; }
图片描述        public override string ToString()
        图片描述{
图片描述            return "Name:" + this.Name + " Age:" + this.Age;
图片描述        }

图片描述    }

图片描述}
图片描述可以看出,.Net3.0的自动属性,可以使定义一个类的代码大大减化,个人感觉:这一点好象又是从Javascript中的JSON字符串表示法“偷”来的^_^,不信的话,可以参看以下Javascript代码:

图片描述
顺便发表一下个人感慨:微软确实很善于吸引他人长处

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4571/viewspace-2801237/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2019-08-01

  • 博文量
    159
  • 访问量
    1161