屬性編程
發布時間: 2024-11-12 13:37:08
『壹』 怎麼更好的理解C#編程中的屬性,set和get的用法
C#的屬性本質是一對方法,目的是為了控制類的欄位(field)的暴露方式。例如你的類有一個name欄位,如果設為public,那麼任何拿到這個類實例的使用者都可以無限制地修改name,有時候這不是你想要的結果,比如某函數把name改成了null,這有可能是你不希望見到的。為了避免這個問題,你或許會把name欄位設置為protected或索性private,但是這種情況下,欄位不能被外部修改,卻也無法讀取了。
所以C#語言引用了屬性,它們的一對set和get方法可以對某一欄位進行分別的控制,比如你只給它get方法,那麼這個欄位就可以通過該屬性讀取,而不能寫入,如果你給它private set方法,那麼它可以寫入,但只能在類內部的方法中進行。等等好處不一而足。
總的來說,你把屬性理解成欄位的「守衛」,它們為了提供欄位的訪問限制。
『貳』 編程中的「屬性」、「方法」、「事件」分別指什麼
「屬性」:就像名字,大小,位置等等
「方法」:就是你對一個問題實現的過程
「事件」:就是一個控制項所發生的事情
『叄』 c#編程,屬性那裡,使用get,set有什麼好處嗎
嚴格來講,這是面向對象中「封裝」這一概念的體現,為了保證代碼的安全性。get,set是「屬性」這一概念中的2個方法。俗稱「訪問器」。 舉一個不太恰當的例子,3個人:老闆,秘書,員工,秘書就是」屬性「,get-》秘書將老闆的指示傳遞給員工,set-》秘書將員工的意見傳遞給老闆。為的就是不讓員工和老闆直接接觸,如果這個員工是恐怖組織的成員,那多危險是吧?
熱點內容