C#中的属性和方法有什么区别啊?

liuyactive 2006-10-26 08:53:33
C#中的属性和方法有什么区别啊?
在C++中 是有变量和方法的,但是到了C#中觉得有的属性和方法是很相似的,比如get ,set 属性
除了这两个属性外,还有别的属性和方法相似吗?还是由写程序的人任意定义的啊?
...全文
298 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
ralpha08 2006-10-27
  • 打赏
  • 举报
回复
还有个区别就是,属性不能带参数,但方法可以带参数
--------------------------------------------------
属性也可以带参数,属性带参数就是索引器
liuyactive 2006-10-26
  • 打赏
  • 举报
回复
呵呵,谢谢各位了,听大伙一说马上明白很多了
zCheng 2006-10-26
  • 打赏
  • 举报
回复
还有个区别就是,属性不能带参数,但方法可以带参数

属性主要用于提供对字段的访问,仅是简单的返回或者设置某个字段,最多进行一下数据合法性的判断或者修改下其他内部的字段;如果要访问字段,属性比方法直观、友好。

方法一般用于执行某一特定的操作,比较灵活,可以干很多事情,也可以干简单的一件事。
jalzq 2006-10-26
  • 打赏
  • 举报
回复
差不多就是这个意思
ralpha08 2006-10-26
  • 打赏
  • 举报
回复
那可不可以这样理解:属性就是微软提供给我们现成的方法,直接可以拿来用的方法????
-------------------------------------------------------------------------
个人觉得可以这么理解
spkl1 2006-10-26
  • 打赏
  • 举报
回复
那可不可以这样理解:属性就是微软提供给我们现成的方法,直接可以拿来用的方法????
ralpha08 2006-10-26
  • 打赏
  • 举报
回复
方便写代码罢了 要不然你要定义两个方法,写起来很麻烦
ralpha08 2006-10-26
  • 打赏
  • 举报
回复
get 和 set 只不过微软封装好了
他们产生的IL代码都是方法,本质上来说也是方法

110,534

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧