C#内建接口:IComparable
这节开一个新的系列:C#内建接口,主要给大家讲一下C#内部给我们定义的一些常用的接口,以及它们是怎么使用的。基本上一节讲一个吧,本节先从IComparable开始。 01了解IComparable 一般的,值类型的数据比较大小,就是看它俩的...
这节开一个新的系列:C#内建接口,主要给大家讲一下C#内部给我们定义的一些常用的接口,以及它们是怎么使用的。基本上一节讲一个吧,本节先从IComparable开始。 01了解IComparable 一般的,值类型的数据比较大小,就是看它俩的...
本文目的如题。 安装 先说一下RabbitMQ的安装,建议使用Docker镜像安装,Docker安装的好处是不管Windows系统还是Linux,安装步骤少,安装方法相同,不容易出错。使用下面的命令就可以: docker run -d --...
需要实现如下图所示的人机猜拳小游戏: 我们需要建立一个玩家类Player、一个电脑类Computer、一个裁判类Judge来分别模拟各自的操作: 【Player.cs】 /** 作者:JeronZh...
前言 在 [上一篇](C#使用Thrift作为RPC框架入门(一) – 杨凯2020 – 博客园 (cnblogs.com)) 文章中我们讲述了Thrif的基本知识,包括在C#语言下使用需要用到的工具以及使用nu...
[TOC]本文内容来自我写的开源电子书《WoW C#》,现在正在编写中,可以去WOW-Csharp/学习路径总结.md at master · sogeisetsu/WOW-Csharp (github.com)来查看编写进度。预计2021...
###起因最近想自己鼓捣个 RPC ,想着简化 RPC 调用方式,直接申明接口,然后根据接口的属性去配置 RPC 调用的相关信息。有一种说法叫声明式调用。简单来说就是,声明一个 interface ,动态继承并实例化,然后打点调用。 今天这...
在上一篇文章中有讲到使用反射手写IL代码动态生成类并实现接口。 反射的妙用:C#通过反射动态生成类型继承接口并实现 有位网友推荐使用 Roslyn 去脚本化动态生成,今天这篇文章就主要讲怎么使用 Roslyn 动态生成类。 ###什么是Ro...
前言 简单介绍一下list。 正文 这里以list为介绍。 private static readonly T[] s_emptyArray = new T[0];public List(){this._items = List<T&...
1:在实际开发中,我们会经常使用到无限递归的情况,如菜单,父子级等的情况 2:Code using System;using System.Collections.Generic;using ConsoleApp1.Models;using...
赋值运算符 下图列出了C#支持的赋值运算符: 请看下图的实例,了解C#中所有可用的赋值运算符: 当上图的代码被编译和执行时,它会产生下列结果: Line 1 –...