C#關于類的只讀只寫屬性實例分析
C#中屬性的目的是對字段的封裝,是為了程序數據的安全性考慮的。本文即以實例形式對C#中只讀只寫屬性進行剖析。
對于只讀或只寫的屬性定義:
1、不寫入其中一個get\set方法即可只讀或只寫
比如:
private int a; public int A{ get { return a; } }
2、用private進行保護,類外同樣意味著只讀或只寫
比如:
private int a; public int A{ private get { return a; } set { a = value; } }
這里需要注意的是,這樣定義的屬性是在 C# 3.0 和更高版本中,當屬性的訪問器中不需要其他邏輯時,自動實現(xiàn)的屬性可使屬性聲明更加簡潔。
編譯器將創(chuàng)建一個私有的匿名支持字段,該字段只能通過屬性的 get 和 set 訪問器進行訪問,
public int A{get;set;}
切記!這樣是無法省略其中一項(get/set)進行只讀或者只寫的.
但是用private保護就可以:
public int A{get;private set;}
相關文章
C#實現(xiàn)TreeView節(jié)點拖拽的方法
這篇文章主要介紹了C#實現(xiàn)TreeView節(jié)點拖拽的方法,涉及C#針對TreeView節(jié)點的動態(tài)添加及移除技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-09-09unity3d?對接?workerman?實現(xiàn)聯(lián)機游戲功能
workerman?是一款開源高性能?PHP?應用容器,他除了用于互聯(lián)網、即時通訊、APP?開發(fā)、硬件通訊、智能家居、物聯(lián)網等領域的開發(fā)外,這篇文章主要介紹了unity3d?對接?workerman?實現(xiàn)聯(lián)機游戲,需要的朋友可以參考下2022-10-10C# SaveFileDialog與OpenFileDialog用法案例詳解
這篇文章主要介紹了C# SaveFileDialog與OpenFileDialog用法案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下2021-08-08