C#中,域和属性有什么区别?

2025-01-05 10:17:40
推荐回答(4个)
回答1:

大小写是自己定的

域是代表与对象或类关联的变量成员

属性 用来对私有变量的读写进行控制
如:
private string _name;
public string Name
{
protected get{}
set{}
}
可以对set 和 get 分别控制 实现私有变量的读写权限的不同
Java 里没有属性这一概念 只能写两个函数
其实 c#在内部编译的时候 会把 get set 分别拆成两个函数 和Java是一样的

回答2:

属性是带“读”“写”方法的域,通过私有变量来保存属性值,安全性更好

回答3:

什么大写小写的啊

回答4:

是类私有成员变量和对外提供的公开接口,使这个意思吗

其实是一样的东西,只是包装了一下,保证了类数据的安全性