C#中类的属性(Property)
生活随笔
收集整理的這篇文章主要介紹了
C#中类的属性(Property)
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 1 屬性的基本概念
- 1.1 屬性的使用
- 1.2 屬性的定義
- 2 屬性的特性
- 2.1 擴(kuò)展業(yè)務(wù)邏輯
- 2.2 控制讀寫(xiě)操作
- 3 屬性和字段的總結(jié)
1 屬性的基本概念
1.1 屬性的使用
作用: 在OOP中主要用來(lái)封裝數(shù)據(jù)。
要求: 一般采用Pascal命名法,數(shù)據(jù)類(lèi)型和字段要一致,使用public修飾。
1.2 屬性的定義
讀取: 屬性通過(guò)get方法,返回私有字段的值。
賦值: 屬性通過(guò)set方法,借助value給私有字段賦值。
本質(zhì): 屬性本身,其實(shí)沒(méi)有保存數(shù)據(jù)!只是一個(gè)數(shù)據(jù)訪問(wèn)入口,而字段才是真正的數(shù)據(jù)存儲(chǔ)單元!
2 屬性的特性
2.1 擴(kuò)展業(yè)務(wù)邏輯
我們可以在get和set方法中添加業(yè)務(wù)邏輯。
2.2 控制讀寫(xiě)操作
我們可以根據(jù)需要設(shè)置為只讀屬性:
3 屬性和字段的總結(jié)
字段(成員變量):
- 內(nèi)部使用:字段主要是為類(lèi)的內(nèi)部做數(shù)據(jù)交互使用,字段一般是private的。
- 數(shù)據(jù)存儲(chǔ):字段只是用來(lái)保存數(shù)據(jù),如果不是靜態(tài)字段,聲明周期與對(duì)象共存亡!
- 讀寫(xiě)不限:我們即可以給字段賦值,也可以獲取字段的值。 (非常常用) (readonly除外)
屬性(字段封裝):
- 外部使用:屬性一般是向外提供數(shù)據(jù)訪問(wèn),主要是用來(lái)描述對(duì)象的靜態(tài)特征,所以屬性一般是public的。
- 業(yè)務(wù)擴(kuò)展:屬性?xún)?nèi)部可以添加任何我們需要的業(yè)務(wù)邏輯,從而避免非法數(shù)據(jù)。
- 讀寫(xiě)可控:屬性可以根據(jù)需要設(shè)置為只讀屬性,更好的體現(xiàn)面向?qū)ο蟮摹胺庋b特性”!也就是安全性!
字段和屬性的使用:
- 常規(guī)化使用:對(duì)象本身的“對(duì)外”數(shù)據(jù)保存,都是通過(guò)屬性完成,調(diào)用者都可以使用!
- 強(qiáng)制性使用:公有化的字段,在很多時(shí)候,數(shù)據(jù)無(wú)法解析(比如dgv、combobox的顯示問(wèn)題)。
參考資料:
總結(jié)
以上是生活随笔為你收集整理的C#中类的属性(Property)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: C#中的访问修饰符
- 下一篇: C#中的构造方法与对象初始化器