C#中属性和字段的区别

C#中属性和字段的区别是什么?麻烦高手解答一下
2024-12-22 09:22:04
推荐回答(5个)
回答1:

C#中属性和字段的区别为:访问性不同、包含不同、安全性不同。

一、访问性不同

1、C#中属性:C#中属性是限制只能给变量赋于某个范围的值,是有限制的访问私有变量。

2、C#中字段:C#中字段是自由的、毫无限制的访问公有变量。

二、包含不同

1、C#中属性:C#中属性中包含两个块:set和get,set块负责属性的写入工作,get块负责属性的读取工作。

2、C#中字段:C#中字段中不包含set和get两个块,可以直接进行字段写入和读取。

三、安全性不同

1、C#中属性:C#中属性因为是私有的、写入和读取需要调用set和get块,所以当不在本类中使用时可以保证使用属性的安全性。

2、C#中字段:C#中字段因为是公有的、写入和读取不需要调用set和get块,所以当不在本类中使用时无法保证使用字段的安全性。

回答2:

属性是私有的,字段是公有的.
表示的意义不同,属性的值有限定范围,字段没有限定范围
字段变量就是对象公布出来和外界交互数据的变量
属性是对一个或多个变量的包装
字段:与类或对象相关联的变量,一般访问域为private
属性:字段的封装,通过访问器(accessor)来进行读写操作,一般为public
一般字段的修饰符有:
静态字段:只读字段:
一般属性的修饰符:
virtual
abstract
override

回答3:

属性是类提供给外部调用时用,的可以使用 对象.属性 设置或读取 一个值
get{reture xxx;}表示可读
set{xxx = value;}表示可写

字段就是类内部用的.存储数据

回答4:

属性是指控件的特征,字段是数据库表的特征.

回答5:

我觉得字段就是类内部用的这个解释不太好,如果你的字段是公有类型这是个全局变量啊!谁都可以用!