.Net3.0中的自动属性(示例)
来源:互联网 发布:项目奖金 知乎 编辑:程序博客网 时间:2024/05/16 13:03
.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();
}
}
/**//// <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代码: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;
}
}
}
<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>
var Emp = {Name:"Jimmy.Yang",Age:30};
function ShowEmp(E)
{
return "Name:" + E.Name + " Age:" + E.Age;
}
document.write(ShowEmp(Emp));
</script>
顺便发表一下个人感慨:微软确实很善于吸引他人长处
- .Net3.0中的自动属性(示例)
- .Net3.0中的自动属性(示例)
- .net3.0中的扩展方法(示例)
- .net3.0中的扩展方法(示例)
- C#控制台基础 自动属性示例
- Asp.net3.0 蓝图
- ADO.NET3.0,扯几句
- asp.net3.0入门
- .NET3.5中的高性能 Socket API
- Asp.net3.5中的数据绑定
- 说说NET3.5中的扩展方法
- .NET3.0环境配置顺序
- 搭建.NET3.0开发环境
- net3.0配置开发环境
- .net3.0特性速览
- .NET3.0 对象初始化器
- 自动设置Excel中的超链接属性
- php提取图片img标记中的任意属性 示例代码
- C#中"is" vs "as"
- Google Adsense 技巧提示100条
- sql2005用户 'sa' 登录失败。该用户与可信 SQL Server 连接无关联 解决办法
- 交叉编译VOIP需要的OSIP ExOSIP JRTP
- gcc参数详解
- .Net3.0中的自动属性(示例)
- 冲破迷途
- 解决IE器常见故障
- [转载]汇编语言超浓缩教程
- 一个25岁董事长给程序员的18条忠告
- MBean部署到JBoss下运行
- Hibernate 2 升级为Hibernate 3 的注意事项
- AVR 单片机串口和网口的通信
- .net3.0中的扩展方法(示例)