你不知道C#只带有 get 访问器的属性是只读属性?

问题窥探

之前有个哥们在使用Newtonsoft.Json反序列化的时候,发现明明有数据,但是就是序列化不出来数据到实体里面。咋一看,确实没什么问题啊,字符串的数据是存在的。那么问题出在哪里呢。

解决思路

1、我让他把字符串复制出来,使用在线工具解析下,和实体对应的名称核对看下是否有出入。发现确实没问题。

2、于是我让他把实体文件发我下。我查看了下,名称确实没问题。等等,这属性  public ListData { get; }?

  /// <summary>/// 跟踪信息头/// </summary>public class O{/// <summary>/// 业务数据。/// </summary>[JsonProperty("data")]public List<TraceDto> Data { get; }/// <summary>/// 状态。/// </summary>[JsonProperty("status")]public int Status { get; }/ <summary>/ 异常消息。/ </summary>//[JsonProperty("msg")]//public string Message { get; }}

于是,我让他这么干。

{ get; }=>{ get; set; }

问题解决。

总结

属性按如下方式,根据所使用的访问器进行分类:

只带有 get 访问器的属性称为只读属性。无法对只读属性赋值。

只带有 set 访问器的属性称为只写属性。只写属性除作为赋值的目标外,无法对其进行引用。

同时带有 get 和 set 访问器的属性为读写属性。

在属性声明中,get 和 set 访问器都必须在属性体的内部声明。

使用 get 访问器更改对象的状态是一种错误的编程样式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/303917.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

葬身李刚儿子车轮下的漂亮女孩

这么一个青春、靓丽的女孩~~~~~~~~就这样丧生在官二代的铁轮下~~~~~~~~~~~~可惜了~~~~~~~~~~~~哀痛啊&#xff0c;什么世道&#xff01;转载于:https://blog.51cto.com/jsfido/418494

RTC 媒体流数据包丢包问题解决

最近在一个测试中&#xff0c;遇到了OCS和PSTN通话之间的声音出现严重的断续问题&#xff0c;用户的使用体验就是听对方的声音不是完整的&#xff0c;有部分的语音丢失&#xff0c;在服务器上判断就是RTC数据包丢失了。专业术语就是Voice clipping。先看看丢包的恐怖情况&#…

如何在 ASP.Net Core 中使用 Autofac

依赖注入可以有效的实现对象之间的 松耦合 并能够实现代码的可测试和可维护性&#xff0c;ASP.Net Core 提供了一个极简版的容器实现对 依赖注入 的原生支持&#xff0c;然而内置的依赖注入容器相比成熟的 依赖注入容器 太弱了。为了解决这个问题&#xff0c;可以使用第三方的依…

2010年11月编程语言排行榜:手机里的代码

【51CTO独家特稿】Tiobe今天发布了最新一期的编程语言排行榜。本期榜单的前五名与10月份没有明显变化&#xff0c;依然是Java、C、C、PHP和Python&#xff1b;Objective-C的增长势头强劲。本期另外一个值得注意的语言是重回前20名NXT-G。NXT-G是一种集成在乐高&#xff08;LEGO…

NET问答: 如何迭代 Enum ?

咨询区 Peter Mortensen&#xff1a;如何使用 C# 迭代 enum ?下面的代码会编译失败&#xff0c;错误信息: Suit is a type but is used like a variablepublic enum Suit {Spades,Hearts,Clubs,Diamonds }public void EnumerateAllSuitsDemoMethod() {foreach (Suit suit in S…

承接数字油画图稿/线条图定制(出图)业务

集异璧实验室对外提供数字油画图纸&#xff08;图稿/线条图&#xff09;定制和自选业务&#xff0c;欢迎洽谈。 定制流程&#xff1a; &#xff08;1&#xff09;贵方将图片传给我方&#xff1b; &#xff08;2&#xff09;我方出图&#xff0c;提供效果图&#xff1b; &#…

爬取异步请求(XHR/JS)数据方法

概述之前在做爬虫的时候&#xff0c;比如在爬取到https://www.1688.com/?spma261p.8650866.0.0.2dfa36c3tjLrCQ网页的时候&#xff0c;发现很多内容明明在浏览器看得见&#xff0c;但是请求下来的内容却没有&#xff0c;于是打开F12查看Network发现&#xff0c;如下&#xff1…

php的old函数,laravel单元测试之phpUnit中old()函数报错解决

php 的 laravel单元测试之phpUnit中old()函数报错解决前言最近在做laravel单元测试.遇到了一个问题&#xff1a;当添加的view里面使用old()函数时就会报错,正常url访问没问题,但是在phpUnit中就报错错误原因: exception RuntimeException with message Session store not set o…

ASP.NET Core 集成 React SPA 应用

AgileConfig的UI使用react重写快完成了。上次搞定了基于jwt的登录模式&#xff08;AntDesign Pro .NET Core 实现基于JWT的登录认证&#xff09;&#xff0c;但是还有点问题。现在使用react重写后&#xff0c;agileconfig成了个确确实实的前后端分离项目。那么其实部署的话要分…

Ingress-nginx工作原理和实践

本文记录/分享 目前项目的 K8s 部署结构和请求追踪改造方案这个图算是一个通用的前后端分离的 k8s 部署结构:Nginx Ingress 负责暴露服务(nginx前端静态资源服务)&#xff0c; 根据十二要素应用的原 则&#xff0c;将后端 api 作为 nginx 服务的附加动态资源。Ingress vs Ingre…

Dotnet洋葱架构实践

一个很清晰的架构实践&#xff0c;同时刨刨MySQL的坑。一、洋葱架构简介洋葱架构出来的其实有一点年头了。大约在2017年下半年&#xff0c;就有相关的说法了。不过&#xff0c;大量的文章在于理论性的讨论&#xff0c;而我们今天会用一个项目来完成这个架构。洋葱架构&#xff…

EF Core3.0+ 通过拦截器实现读写分离与SQL日志记录

前言本文主要是讲解EF Core3.0 通过拦截器实现读写分离与SQL日志记录注意拦截器只有EF Core3.0 支持,2.1请考虑上下文工厂的形式实现.说点题外话..一晃又大半年没更新技术博客..唉,去年一年发生了太多事情..博主真的 一言难尽..有兴趣的可以去看看:记录一下,也许是转折,也许是结…

对于scanf的使用一点体会心得

今天非常的突发气象的在acm上面做了一下题目&#xff0c;悲剧的是多年不用c的人忘记了怎么样的使用scanf了&#xff0c;今天还学到了一点东西。 题目里面提示了输入两个数&#xff0c;规定第1&#xff5e;6列是第一个数的范围&#xff0c;第8&#xff5e;9列是第二个数的范围。…

毕业二十年,为什么人和人之间的差距那么大?

这是头哥侃码的第237篇原创最近天气逐渐转暖&#xff0c;身边的各种聚会也开始多了起来。找个周末&#xff0c;朋友之间喝点小酒&#xff0c;或者跟高中同学来一场久违的重逢&#xff0c;重温着曾经的回忆&#xff0c;加深着彼此之间的感情&#xff0c;想必都是不错的选择。什么…

oracle查询案例,2道经典的oracle查询案例

第一题&#xff1a;第一题&#xff1a;直接贴代码&#xff1a;select Id,Name,Money,(select Money from test1 a where a.Id decode(b.Id - 1,0,null,b.Id-1)) Money1 from test1 b;经典的子查询&#xff0c;注意的就是null值的处理问题&#xff0c;decode或者case是oracle很…

oracle 12c 多线程,Oracle 12c(12.1)中性能优化功能增强之通过参数THREADED_EXECTION使用多线程模型...

1. 后台UNIX/Linux系统上&#xff0c;Oracle用多进程模型。例如&#xff1a;linux上一个常规安装的数据库会有如下进程列&#xff1a;$ ps -ef | grep [o]ra_oracle 15356 1 0 10:53 ? 00:00:00 ora_pmon_db12coracle 15358 1 0 10:53 ? 00:00:00 o…

MyEclipse配置Tomcat(图解)

1&#xff09; 安装完MyEclipse后&#xff0c;在Eclpise的菜单栏可看到MyEclipse一项&#xff0c; 下面的工具栏中可看到MyEclipse的Tomcat图标2&#xff09; 进行MyEclipse的配置&#xff0c; 从菜单栏中进入“Windows --> Preferences”3) 先要进行JDK的配置&#x…

Python难懂?买一次西瓜就懂了!

什么是code?code就就是一种语言&#xff0c;一种计算机能读懂的语言。计算机是一个傻*&#xff0c;他理解不了默认两可的任何东西。比如&#xff0c;你让你老公去买个西瓜&#xff0c;你老公会自己决定去哪里买&#xff0c;买几个&#xff0c;找个搞活动打折的买&#xff0c;总…

宠粉老鱼皮带你 “入坑” GitHub!

昨天刚刚教大家 如何更快地访问 GitHub&#xff0c;按照惯例&#xff0c;今天不得来一个 GitHub 教程&#xff1f;最近&#xff0c;鱼皮在持续完善自己 GitHub 上的开源项目&#xff0c;也分享给了很多小伙伴&#xff0c;苦苦哀求大家可以给个 star。liyupi 的 GitHub但是&…

统计学入门需掌握的四点思想

大家晚上好&#xff0c;自从小天悄悄报名Power Query课程并利用休息时间学习&#xff0c;结果因为太嗨被超模君发现了之后&#xff0c;小天又多了一个任务&#xff1a;利用统计学知识处理和分析之前累积的大量数据。&#xff08;抱歉&#xff0c;暴露超模君老是鞭策我的事实了&…