摘要:阅读本文大概需要 11 分钟。 上一篇介绍了一些预备知识,包括 JSON-RPC 介绍和实现了 JSON-RPC 的 StreamJsonRpc 介绍,讲到了 StreamJsonRpc 可以通过 .NET 的 Stream 类和 WebSocket 类实现 JSON-RPC 协议的通信。本篇就先选 阅读全文
posted @ 2020-07-06 10:01 精致码农 阅读(1395) 评论(10) 推荐(28) 编辑
摘要:StreamJsonRpc 是一个实现了 JSON-RPC 通信协议的开源 .NET 库,在介绍 StreamJsonRpc 之前,我们先来了解一下 JSON-RPC。 JSON-RPC 介绍 JSON-RPC 是一个无状态且轻量级的远程过程调用(RPC)协议,其使用 JSON(RFC 4627)作 阅读全文
posted @ 2020-07-04 08:47 精致码农 阅读(1447) 评论(6) 推荐(12) 编辑
摘要:大家好,今天分享几个我知道的实用 VS 技巧,而这些技巧我发现很多人都不知道。因为我经常在工作中遇到:我在同事电脑上解决问题,或在会议上演示代码示例时,使用了一些 VS “骚”操作,他们会好奇地问:你是怎么做到的?这给我的感觉,有时候你知道一些别人不知道的小技巧便可以让你显得更专业。 PS:本文所有 阅读全文
posted @ 2020-07-01 08:57 精致码农 阅读(481) 评论(8) 推荐(7) 编辑
摘要:阅读本文大概需要不到 1 分钟。 大家好,这是 C# 9.0 新特性短系列的第 5 篇文章。 弃元(Discards) 是在 C# 7.0 的时候开始支持的,它是一种人为丢弃不使用的临时虚拟变量。语法上它是用来赋值的,但它却不被分配存储空间,即没有值,所以不能从中读取值。弃元用 _(下划线) 表示, 阅读全文
posted @ 2020-06-30 08:51 精致码农 阅读(779) 评论(4) 推荐(6) 编辑
摘要:阅读本文大概需要 1.8 分钟。 前天发表的一篇文章,标题是:“面试官:你刚说你喜欢研究新技术,那么请说说你对 Blazor 的了解”。确实,这篇文章有标题党的味道,如果因此给部分童鞋带来不适,我在这先真诚地给大家道个歉! 这篇文章同步发表到大发快3平台—大发快3官方后,评论热闹了,其中“怼”文章是标题党的不在少数。我 阅读全文
posted @ 2020-06-27 13:14 精致码农 阅读(1830) 评论(47) 推荐(23) 编辑
摘要:阅读本文大概需要 1.5 分钟。 最近在几个微信 .NET 交流群里大家讨论比较频繁的话题就是这几天自己的面试经历。 面试官:“你刚说你喜欢研究新技术,那么你对 Blazor 了解多少?”。 作为一位专注于 .NET 开发的软件工程师,你好意思说你对 Blazor 一点也不解吗?.NET 新技术也就 阅读全文
posted @ 2020-06-25 22:30 精致码农 阅读(1279) 评论(20) 推荐(9) 编辑
摘要:阅读本文大概需要 2 分钟。 大家好,这是 C# 9.0 新特性系列的第 4 篇文章。 熟悉函数式编程的童鞋一定对“只读”这个词不陌生。为了保证代码块自身的“纯洁”,函数式编程是不能随便“弄脏”外来事物(参数、变量等)的,所以“只读”对函数式编程非常重要。 为了丰富 C# 对函数式编程支持,较新的 阅读全文
posted @ 2020-06-22 09:06 精致码农 阅读(449) 评论(4) 推荐(10) 编辑
摘要:大家好,今天给大家分享一套 C# 与 .NET 设计模式视频教程,目前是我发现的基于 .NET 来讲设计模式的教程中最好也是最全的一套(含配套源代码)。 我每天上下班中上都看两集,今天终于看完了(中间对于非常简单的知识点使用了 1.25 倍加速)。尽管我是个 .NET 老司机,但看完后依然收获不少。 阅读全文
posted @ 2020-06-20 13:52 精致码农 阅读(606) 评论(0) 推荐(1) 编辑
摘要:阅读本文大概需要 14 分钟。 原文:http://bit.ly/2C67m1C 作者:Jon P Smith 翻译:王亮 声明:我翻译技术文章不是逐句翻译的,而是根据我自己的理解来表述的。其中可能会去除一些本人实在不知道如何组织但又不影响理解的句子。 这是深入理解 EF Core 系列的第二篇文 阅读全文
posted @ 2020-06-19 08:39 精致码农 阅读(1057) 评论(7) 推荐(18) 编辑
摘要:大家好,感谢大家一路以来的关注和支持! 你已经注意到了,我的客园名称改了,由原来的极客精神改为了精致码农。 为什么改为精致码农呢?这里向大家解释一下,也随便聊聊我的一些想法。 从大发快3平台—大发快3官方过来的粉丝都知道,我的文章在订阅号发布后,一般次日会在大发快3平台—大发快3官方发布。其实除了订阅号、大发快3平台—大发快3官方这两个平台,我还会在今日头条 阅读全文
posted @ 2020-06-18 09:25 精致码农 阅读(111) 评论(0) 推荐(3) 编辑
摘要:阅读本文大概需要 11 分钟。 原文:http://bit.ly/2UMiDLb 作者:Jon P Smith 翻译:王亮 声明:我翻译技术文章不是逐句翻译的,而是根据我自己的理解来表述的。其中可能会去除一些本人实在不知道如何组织但又不影响理解的句子。 本文将为你详细描绘 EF Core 从数据库 阅读全文
posted @ 2020-06-17 08:39 精致码农 阅读(2054) 评论(5) 推荐(26) 编辑
摘要:阅读本文大概需要 2 分钟。 呼~~,每次过完一个周末,写作就失去了动力,一两天才能缓过来。尽管如此,还是要坚持写好每一篇文章的。宁缺毋滥嘛,宁愿发文的频率低一点,也要保证文章的质量,至少排版不能差,行文要流畅,错别字不能有。 关于类型推导想必大家都很熟悉,它是在 var 关键字引入的时候引入 C# 阅读全文
posted @ 2020-06-16 08:55 精致码农 阅读(608) 评论(0) 推荐(8) 编辑
摘要:阅读本文大概需要 1.5 分钟。 参数非空检查是缩写类库很常见的操作,在一个方法中要求参数不能为空,否则抛出相应的异常。比如: public static string HashPassword(string password) { if(password is null) { throw new 阅读全文
posted @ 2020-06-15 14:58 精致码农 阅读(699) 评论(5) 推荐(8) 编辑
摘要:阅读本文大概需要 2 分钟。 记得在 MS Build 2020 大会上,C# 语言开发项目经理 Mads Torgersen 宣称 C# 9.0 将会随着 .NET 5 在今年 11 月份正式发布。目前 .NET 5 已经到了 Preview 5 阶段了,C# 9.0 也已经初具规模。忍不住激动的 阅读全文
posted @ 2020-06-15 08:51 精致码农 阅读(656) 评论(0) 推荐(10) 编辑
摘要:阅读本文大概需要 1.5 分钟。 大家好,这是极客精神【C#.NET 拾遗补漏】专辑的第 5 篇文章,今天要讲的内容是操作符。 操作符的英文是 Operator,在数值计算中习惯性的被叫作运算符,所以在中文的概念中,运算符是操作符的一个子集。 操作符是很基础的知识了,基础归基础,我们来回顾一下 C# 阅读全文
posted @ 2020-06-11 09:28 精致码农 阅读(1275) 评论(13) 推荐(13) 编辑
摘要:阅读本文大概需要 3 分钟。 通常,反射用于动态获取对象的类型、属性和方法等信息。今天带你玩转反射,来汇总一下反射的各种常见操作,捡漏看看有没有你不知道的。 获取类型的成员 Type 类的 GetMembers 方法用来获取该类型的所有成员,包括方法和属性,可通过 BindingFlags 标志来筛 阅读全文
posted @ 2020-06-09 08:58 精致码农 阅读(3637) 评论(11) 推荐(49) 编辑
摘要:阅读本文大概需要 1.2 分钟。 随着 C# 的升级,C# 在语法上对对象的初始化做了不少简化,来看看有没有你不知道的。 数组的初始化 在上一篇罗列数组的小知识的时候,其中也提到了数组的初始化,这时直接引用过来。 int[] arr = new int[3] {1, 2, 3}; // 正儿八经的初 阅读全文
posted @ 2020-06-08 08:38 精致码农 阅读(1410) 评论(10) 推荐(19) 编辑
摘要:阅读本文大概需要 1.5 分钟。 数组本身相对来说比较简单,能想到的可写的东西不多。但还是有一些知识点值得总结和知晓一 下。有的知识点,知不知道不重要,工作中用的时候搜索一下就可以了,毕竟实现一个功能代码的写法有很多种,再牛的人也不可能完全熟悉一门语言的每个细节。当然了,偶然地知道了一些小知识或小技 阅读全文
posted @ 2020-06-05 09:00 精致码农 阅读(644) 评论(7) 推荐(9) 编辑
摘要:字符串操作在任意编程语言的日常编程中都随处可见,今天来汇总一下 C# 中关于字符串的一些你可能遗忘或遗漏的知识点。 逐字字符串 在普通字符串中,反斜杠字符是转义字符。而在逐字字符串(Verbatim Strings)中,字符将被编程器按照原义进行解释。使用逐字字符串只需在字符串前面加上 @ 符号。 阅读全文
posted @ 2020-06-03 10:06 精致码农 阅读(1540) 评论(8) 推荐(25) 编辑
摘要:作为程序员,技术能力固然很重要,但平时除了提升技术能力也别忽略了其它方面的能力。你可以写一辈子代码,但你不能一辈子只写代码。当你的技术能力足以使你在公司站稳脚跟时,你可以停下来锻炼自己的管理能力,比如职场中很重要的:解决问题的能力。而结构化思维是解决问题的万能公式,而且结构化思维是可以训练的。 掌握 阅读全文
posted @ 2020-05-28 17:06 精致码农 阅读(911) 评论(5) 推荐(35) 编辑