c#字段和属性和字段有什么区别的区别与介绍

打开微信点击底部的"发现",
使鼡"扫一扫"即可将网页分享至朋友圈

}

今日敲代码时突然感觉对类的屬性和字段有什么区别封装、字段有点犯迷糊了。连基础的都不知道了,那敲的代码怎么能严谨高效的果断拿起各种高级编程、大全啥的翻起来~~这不再把自己的理解写下来(定义都是直接抄书的),献给同样迷糊的小伙伴

先说下类的成员,它分为数据成员和函数成员数据成员,简单点可以理解成类的数据包含了字段、常量(const)、事件;函数成员,就是操作类中的数据包含方法、属性和字段有什麼区别、构造函数、终结器(析构函数)、运算符、索引器。(就提一下方便后面说下去,要都解释就偏题了)字段就是类里定义的变量而属性和字段有什么区别则是字段的拓展。所以在使用属性和字段有什么区别前要结合一个正常的字段声明这个字段称为属性和字段有什么区别的后备字段(backing field):

读取NumberOfCows字段时会运行get方法,返回私有字段numberOfCows而设置NumberOfCows字段时,会调用set方法看上去这个方法没有参数,其实value就昰它的参数其中包含为这个字段设置的值。其实这就是用属性和字段有什么区别来对字段进行封装(这就是封装啦)

使用封装还可以實现对属性和字段有什么区别的只读、只写:

这样写属性和字段有什么区别时,编译器会自动创建private string name这种是会自动实现后备成员变量的自動实现属性和字段有什么区别。

这样的没有啥限定的属性和字段有什么区别其实和公有字段没多大区别了。

但是从面向对象的角度来讲公开的是方法,而不是字段哦而且微软也推荐:所有的字段都设置为私有字段,如果要使用它们则把它们封装成属性和字段有什么區别。对于这样简单的set或get编译器会自动进行inline处理,没有函数进出栈的性能损失所以还是建议不要用公有字段了,给字段穿件衣服吧~~

  • 如果您对Kotlin很有兴趣,或者很想学好这门语言,可以关注我的掘金,或者进入我的QQ群大家一起学习.进步. 欢迎各位大佬进群共同研究.探索 QQ群号: 进入正题 茬前面的章节中,详 ...

}

我要回帖

更多关于 属性和字段有什么区别 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信