C#属性

属性(property)

属性是类、结构和接口的命名成员。它们提供了通过访问器(accessor)读、写或计算私有字段值的灵活机制。

属性是这样的成员:它们提供灵活的机制来读取、编写或计算私有字段的值。可以像使用公共数据成员一样使用
属性,但实际上它们是称为“访问器”的特殊方法。这使得数据在可被轻松访问的同时,仍能提供方法的安全性和灵活性。

属性的命名规则及写作规范,例:

internal class Property//一般类名要首字母大写。在声明类时,若class前未加修饰符则默认为internal
{
 static void Main()
 {
  Person p=new Person();
  p.Name="tom";
  System.Console.Write(p.Name);
 }
}
internal class Person
{
 string m_name;//在对属性进行命名时要用字母+下划线,以确保与vb结合时程序不区分大小写
 public string Name
 {
  set 
  {
   m_name=value;
  }
  get
  {
   return m_name;
  }
 }
 /*在.net3.5中属性还可简化声明以减少录入量
  * string Name
  * {
  *   get;set;
  * }*/
}
原文地址:https://www.cnblogs.com/lhard/p/2135792.html