掃二維碼與項(xiàng)目經(jīng)理溝通
我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
本文轉(zhuǎn)載自微信公眾號(hào)「UP技術(shù)控」,作者conan5566 。轉(zhuǎn)載本文請(qǐng)聯(lián)系UP技術(shù)控公眾號(hào)。

問(wèn)題窺探
之前有個(gè)哥們?cè)谑褂肗ewtonsoft.Json反序列化的時(shí)候,發(fā)現(xiàn)明明有數(shù)據(jù),但是就是序列化不出來(lái)數(shù)據(jù)到實(shí)體里面。
咋一看,確實(shí)沒(méi)什么問(wèn)題啊,字符串的數(shù)據(jù)是存在的。那么問(wèn)題出在哪里呢。
解決思路
1、我讓他把字符串復(fù)制出來(lái),使用在線工具解析下,和實(shí)體對(duì)應(yīng)的名稱核對(duì)看下是否有出入。發(fā)現(xiàn)確實(shí)沒(méi)問(wèn)題。
2、于是我讓他把實(shí)體文件發(fā)我下。
我查看了下,名稱確實(shí)沒(méi)問(wèn)題。等等,這屬性 public ListData { get; }?
- ///
- /// 跟蹤信息頭
- ///
- public class O
- {
- ///
- /// 業(yè)務(wù)數(shù)據(jù)。
- ///
- [JsonProperty("data")]
- public List
Data { get; } - ///
- /// 狀態(tài)。
- ///
- [JsonProperty("status")]
- public int Status { get; }
- /////
- ///// 異常消息。
- /////
- //[JsonProperty("msg")]
- //public string Message { get; }
- }
于是,我讓他這么干。
- { get; }=>{ get; set; }
問(wèn)題解決。
總結(jié)
屬性按如下方式,根據(jù)所使用的訪問(wèn)器進(jìn)行分類:
只帶有 get 訪問(wèn)器的屬性稱為只讀屬性。無(wú)法對(duì)只讀屬性賦值。
只帶有 set 訪問(wèn)器的屬性稱為只寫屬性。只寫屬性除作為賦值的目標(biāo)外,無(wú)法對(duì)其進(jìn)行引用。
同時(shí)帶有 get 和 set 訪問(wèn)器的屬性為讀寫屬性。
在屬性聲明中,get 和 set 訪問(wèn)器都必須在屬性體的內(nèi)部聲明。
使用 get 訪問(wèn)器更改對(duì)象的狀態(tài)是一種錯(cuò)誤的編程樣式。

我們?cè)谖⑿派?4小時(shí)期待你的聲音
解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流