前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >.Net3.0中的自动属性(示例)

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

作者头像
菩提树下的杨过
发布2018-01-22 16:50:32
5760
发布2018-01-22 16:50:32
举报
代码语言:javascript
复制
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();

        }       

    }





    /// <summary>

    /// 传统方式定义一个类

    /// </summary>

    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;

        }

    }





    /// <summary>

    /// .Net3.0自动属性的新写法

    /// </summary>

    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代码:

代码语言:javascript
复制
<script type="text/javascript">

var Emp = {Name:"Jimmy.Yang",Age:30};



function ShowEmp(E)

{

    return "Name:" + E.Name + " Age:" + E.Age;

}



document.write(ShowEmp(Emp));



</script>

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2008-02-03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档