|
属性的读写控制
属性中的get和set可以只用一个,如果只有get而没有set,那么这个属性只可读出,不可写入;如果只有set而没有get,那么这个属性是只写入,不可读出。
在属性中完成更多功能
既然get和set是程序,那当然可以做更多的事情。一个合理的分工是:设计字段是为了便于内部方法使用,而尽量与外界隔绝;设计属性考虑的是方便外界的使用,但是不让外界知道的数据一律不给。
最后给一个例子: using System; using System.Collections.Generic; using System.Text; namespace 属性的用法 { public class Student { private string stuCollege = "jyu";//学校名称不可修改 private string stuName = "阿会楠"; private int stuAge = 22; public string studentName { get { return stuName; } set { stuName = value; } } public int studentAge { get { return stuAge; } set { stuAge = value; } } public string studentCollege { get { return stuCollege; } } public string studentInfo { get { return "学校:" + stuCollege + "名字:" + stuName + "岁数:" + stuAge;} } } class Program { static void Main(string[] args) { Student stu = new Student(); Console.Write(stu.studentCollege + "\n"); stu.studentAge = 25; Console.Write(stu.studentInfo); Console.ReadKey(); } } }
|