类成员中为什么会出现属性



namespace MyClass

{

public class Animal //创建一个类

{

string type; //声明了类成员string type

public void SetType(string type) //声明了类方法

{

this.type = type; //字段赋值

}

}

 

class Program //主程序类

{

static void Main(string[] args) //程序入口方法

{

Animal bird = new Animal(); //创建了一个bird 对象

bird.SetType("bird"); //引用了一个对象的成员

}

}

}

总是听说属性是为了起到封装的作用,但是很少去理会为什么需要这个东西的,今天看书看到这个才想起以前老师讲过,如果没有属性要想访问类中的字段就必须每一个字段都对应着写一个方法,要是这样的话就会写很多多于的代码,所以属性就是为了让代码简化而产生的,这种方式访问类中的字段也是没有错的!!!

原文地址:https://www.cnblogs.com/meroselove/p/1887510.html