标签:style blog color 使用 strong os
类成员包括变量和方法。如果希望其他类能够访问成员变量的值,就必须定义成公有的,而将变量设为公有public,那这个成员变量的就可以被任意访问(包括修改,读取),这样不利于数据安全。 C#通过属性特性读取和写入字段(成员变量),而不直接直接读取和写入,以此来提供对类中字段的保护。属性可用于类内部封装字段。属性是C#面向对象技术中封装性的体现。
使用属性的情况:
使用字段的情况:
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Person { private string _name; private string _identificationID; private string _phoneNumber; public string Name { get; set; } //可读,可写 public string IdentificationID { get; private set; } //只读 public string PhoneNumber { get { return _phoneNumber; } set { if (value.Length != 11) { Console.WriteLine("手机号码应该为11位!"); } else { _phoneNumber = value; } } } } class Program { static void Main(string[] args) { Person cherry = new Person(); cherry.Name = "Cherry"; cherry.PhoneNumber = "12345678910"; cherry.IdentificationID = "320000000000000000"; //报错,由于定义的是只读属性 } } }
标签:style blog color 使用 strong os
原文地址:http://www.cnblogs.com/cherryzhou/p/3851481.html