C# 封装-属性

属性使封装更容易

可以使用属性(properties),这些方法对其他对象来说就像是字段,可以用属性来获取或设置一个后备字段,后备字段就是由属性所设置的一个字段名

private int numberOfCows;   //NumberOfCows属性的后备字段 
public int NumberOfCows
{
    get                     //属性的获取存取方法,每次读取NumberOfCows这个属性的时候都会运行这个方法 
    {
        return numberOfCows;
    }
    set                     // 属性的设置存取方法,每次设置NumberOfCows这个属性时会调用 
    {
        numberOfCows = value;
        BagsOfFeed = numberOfCows * FeedMultiper;
    } 
}

//以下是一个按钮调用这个类
private void button1_Click(object sender,EventArgs e)
{
    Farmer myFarmer = new Farmer;
    myFarmer.NumberOfCows = 10;         //会调用设置存取方法; 
    int a=myFarmer.NumberOfCows;        //会调用获取存取方法; 
} 

//从上面可以看出这样子设计一个封装字段更加直观和简单
//可以直接直观的设计好封装字段的读入和输出。 

//属性和字段还有一个区别,属性可以单独设置读/写的权限;
//可以输入prop TAP两下出现一个属性的模板
public int  BagsOfFeed{ get; private set;} 
原文地址:https://www.cnblogs.com/zy691357966/p/5480299.html