面向对象设计和编程的重要原则之一就是数据封装(Data Encapsulated)。它意味着类型的字段永不应该公开,因为这样很容易写出不恰当使用字段的代码,从而破坏对象的状态。
编程语言和CLR还是提供了一种称为属性(Property)的机制。
using System;
namespace C1
{
public class c1
{
private string strEmployeeName;
public string StrEmployeeName
{get;set;}
}
Employeee e_Name = new Employee();
Employeee e_Name = new Employee() {E_Name="Andy"};
首先构造一个Employee对象,调用它的构造器,再初始化E_name属性。
如果一个属性实现了IEnumerable 或Ienumerable<T> 接口,属性就被认为是一个集合,而集合的初始化是一种相加操作,而非替换操作。