永远要使用属性去暴露而不要用字段来暴露数据,即 属性可以使用public,
但是字段要用private或者protected的
静态属性是用static关键字修饰的属性,是隶属于数据类型的
只读属性只有getter没有setter
属性设计应该尽量与业务需求相匹配,追求最高的性能,下面是两种应用场景对同一个方法的不同逻辑设计
class Program2
{
static void Main(string[] args)
{
try
{
Student stu1 = new Student();
stu1.Age = 12;
Console.WriteLine(stu1.CanWork);
Console.ReadKey();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
Console.ReadKey();
}
}
}
class Student
{
private int age;
public int Age
{
get { return age; }
set
{
age = value;
this.CCanwork();
}
}
/*public bool canWork