C#關于類的只讀只寫屬性實例分析
C#中屬性的目的是對字段的封裝,是為了程序數(shù)據(jù)的安全性考慮的。本文即以實例形式對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-09
C#客戶端程序調(diào)用外部程序的3種實現(xiàn)方法
這篇文章主要給大家介紹了關于C#客戶端程序調(diào)用外部程序的3種實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。2018-04-04
unity3d?對接?workerman?實現(xiàn)聯(lián)機游戲功能
workerman?是一款開源高性能?PHP?應用容器,他除了用于互聯(lián)網(wǎng)、即時通訊、APP?開發(fā)、硬件通訊、智能家居、物聯(lián)網(wǎng)等領域的開發(fā)外,這篇文章主要介紹了unity3d?對接?workerman?實現(xiàn)聯(lián)機游戲,需要的朋友可以參考下2022-10-10
C# SaveFileDialog與OpenFileDialog用法案例詳解
這篇文章主要介紹了C# SaveFileDialog與OpenFileDialog用法案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下2021-08-08

