日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
你不知道C#只帶有Get訪問器的屬性是只讀屬性?

本文轉(zhuǎn)載自微信公眾號「UP技術(shù)控」,作者conan5566  。轉(zhuǎn)載本文請聯(lián)系UP技術(shù)控公眾號。

問題窺探

之前有個(gè)哥們在使用Newtonsoft.Json反序列化的時(shí)候,發(fā)現(xiàn)明明有數(shù)據(jù),但是就是序列化不出來數(shù)據(jù)到實(shí)體里面。

咋一看,確實(shí)沒什么問題啊,字符串的數(shù)據(jù)是存在的。那么問題出在哪里呢。

解決思路

1、我讓他把字符串復(fù)制出來,使用在線工具解析下,和實(shí)體對應(yīng)的名稱核對看下是否有出入。發(fā)現(xiàn)確實(shí)沒問題。

2、于是我讓他把實(shí)體文件發(fā)我下。

我查看了下,名稱確實(shí)沒問題。等等,這屬性 public ListData { get; }?

 
 
 
 
  1. /// 
  2.   /// 跟蹤信息頭
  3.   /// 
  4.   public class O
  5.   {
  6.       /// 
  7.       /// 業(yè)務(wù)數(shù)據(jù)。
  8.       /// 
  9.       [JsonProperty("data")]
  10.       public List Data { get; }
  11.       /// 
  12.       /// 狀態(tài)。
  13.       /// 
  14.       [JsonProperty("status")]
  15.       public int Status { get; }
  16.       ///// 
  17.       ///// 異常消息。
  18.       ///// 
  19.       //[JsonProperty("msg")]
  20.       //public string Message { get; }
  21.   }

于是,我讓他這么干。

 
 
 
 
  1. { get; }=>{ get; set; }

問題解決。

總結(jié)

屬性按如下方式,根據(jù)所使用的訪問器進(jìn)行分類:

只帶有 get 訪問器的屬性稱為只讀屬性。無法對只讀屬性賦值。

只帶有 set 訪問器的屬性稱為只寫屬性。只寫屬性除作為賦值的目標(biāo)外,無法對其進(jìn)行引用。

同時(shí)帶有 get 和 set 訪問器的屬性為讀寫屬性。

在屬性聲明中,get 和 set 訪問器都必須在屬性體的內(nèi)部聲明。

使用 get 訪問器更改對象的狀態(tài)是一種錯(cuò)誤的編程樣式。


分享標(biāo)題:你不知道C#只帶有Get訪問器的屬性是只讀屬性?
轉(zhuǎn)載源于:http://www.5511xx.com/article/dhjccdg.html