C# 封装类类型的属性与初始化语法详解
1. 属性的内部表示
在 C# 中,很多使用传统访问器和修改器方法的程序员,常常会使用 get_ 和 set_ 前缀来命名这些方法,例如 get_Name() 和 set_Name() 。从 C# 的角度来看,这种命名约定本身并没有问题。但需要明白的是,在底层的 CIL 代码中,属性也是使用相同的命名约定来表示的。
例如,使用 ildasm.exe 打开 EmployeeApp.exe 程序集时,会发现每个属性都映射到由 CLR 内部调用的隐藏 get_XXX()/set_XXX() 方法。
假设 Employee 类型现在有一个名为 empSSN 的私有成员变量,用于表示个人的社会安全号码,通过名为 SocialSecurityNumber 的属性来操作该变量。以下是相关代码示例:
class Employee
{
private string empSSN;
public string SocialSecurityNumber
{
get { return empSSN; }
set { empSSN = value; }
}
// 构造函数
public Employee() {
超级会员免费看
订阅专栏 解锁全文
749

被折叠的 条评论
为什么被折叠?



