栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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


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

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/231772.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号