在c#中,属性和字段都分别是什么,属性和字段都是谁可以访问的,请举个例子说明什么是属性什么是字段谢
在c#中,属性和字段都分别是什么,属性和字段都是谁可以访问的,请举个例子说明什么是属性什么是字段谢谢...
在c#中,属性和字段都分别是什么,属性和字段都是谁可以访问的,请举个例子说明什么是属性什么是字段谢谢
展开
3个回答
展开全部
在C#中,我们可以非常自由的、毫无限制的访问公有字段,但在一些场合中,我们可能希望限制只能给字段赋于某个范围的值、或是要求字段只能读或只能写,或是在改变字段时能改变对象的其他一些状态,这些单靠字段是无法做到的,于是就有了属性。
属性中包含两个块:set和get,set块负责属性的写入工作,get块负责属性的读取工作。在两个块中都可以做一些其他操作,如在set中验证赋的值是否符合要求并决定是否进行赋值。当缺少其中一块时属性就只能读或只能写,set和get块中属性必需有一个,因为即不能读又不能写的属性是没有意义的。
属性没有存储数据的功能,数据都存在字段中,所以只有修改字段的数据才能更改数据,修改属性的值没用。
https://msdn.microsoft.com/zh-cn/library/67ef8sbd(v=vs.120).aspx
属性中包含两个块:set和get,set块负责属性的写入工作,get块负责属性的读取工作。在两个块中都可以做一些其他操作,如在set中验证赋的值是否符合要求并决定是否进行赋值。当缺少其中一块时属性就只能读或只能写,set和get块中属性必需有一个,因为即不能读又不能写的属性是没有意义的。
属性没有存储数据的功能,数据都存在字段中,所以只有修改字段的数据才能更改数据,修改属性的值没用。
https://msdn.microsoft.com/zh-cn/library/67ef8sbd(v=vs.120).aspx
更多追问追答
追问
那方法和字段又有什么区别呢
您发这个我上网看了,没看懂
展开全部
属性是对象所有。就拿人来说,人就好比是一个对象,人有高矮,胖瘦,而高矮胖瘦就是属性,人这个对象的属性;
字段:
private string name
{
get;
set;
}
字段是用来存放传递值的(个人理解)
字段:
private string name
{
get;
set;
}
字段是用来存放传递值的(个人理解)
追问
属性不是get set吗
追答
属性可以通过get,set来传递值,而传递值需要字段
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询