摘要:namespace TestQuestionaire { public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void bt_ok_Click(object sender, Eve 阅读全文
c# 反射(Reflection)详解
2021-05-24 18:31 by 石吴玉, 390 阅读, 0 推荐, 收藏, 编辑
摘要:转自:https://www.cnblogs.com/vaevvaev/p/6995639.html 1.什么是反射? 2.命名空间与装配件的关系 3.运行期得到的类型信息有什么用? 4.如何使用费反射获取类型? 5.如何根据类型来动态创建对象? 6.如何获取方法以及动态调用方法? 7.动态创建委托 阅读全文
string,特殊的引用类型
2021-05-13 10:28 by 石吴玉, 94 阅读, 0 推荐, 收藏, 编辑
摘要:案例:以下展示了三个类型的两变量赋值。int类型,string类型,类类型 在赋值上,表面上看string类似值类型int.但string是一个引用类型,编译器对其做了特殊处理。 static void Main(string[] args) { //值类型的赋值 int a = 1; int b 阅读全文
c#使用HashSet<T>集合去重
2021-05-12 18:50 by 石吴玉, 716 阅读, 0 推荐, 收藏, 编辑
摘要:说明: using System; using System.Collections.Generic; using System.Linq; namespace JsonTest { public class Program { static void Main(string[] args) { L 阅读全文
c# .Net重试机制
2021-05-12 17:29 by 石吴玉, 1752 阅读, 0 推荐, 收藏, 编辑
摘要:问题描述:某些场景下,需要对产生异常的任务或没有达到预期结果的任务进行重试,若重试次数达到了我们设定的阈值,则再放弃任务 简单方法: public static void Operat(int count = 3) { //循环重试次数 for (int i = 0; i < count; i++) 阅读全文
观察者模式
2021-05-07 09:51 by 石吴玉, 81 阅读, 0 推荐, 收藏, 编辑
摘要:1. 概述 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 2. 解决的问题 将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致 阅读全文
记录一次 Newtonsoft.Json 与 System.Text.Json的小差异
2021-04-29 11:47 by 石吴玉, 691 阅读, 0 推荐, 收藏, 编辑
摘要:1.使用Text.Json序列化类对象(eg:类的字段没有 get;set访问器) 结果:值不能绑定 当为 Name字段加上 {get;set;}访问器之后,值可以通过序列化工具绑定上。 2.使用 Newtonsoft 序列化类对象(eg:类的字段没有 get;set访问器) 导致此差异的原因: T 阅读全文
C# 线程、线程池、Task概念+代码实践
2021-02-19 10:59 by 石吴玉, 811 阅读, 1 推荐, 收藏, 编辑
摘要:本文转发自公众号“DotNetCore实战”,地址:https://mp.weixin.qq.com/s/epTJXvuQjLVsdKJ3Y_qpsQ 前言 线程中的概念很多,如果没有代码示例来理解,会比较晦涩,而且有些概念落不到实处,因此,本文以一些运行示例代码,结果来阐述线程中的一些基础概念。让 阅读全文
.net 数组去重
2021-01-18 11:36 by 石吴玉, 822 阅读, 0 推荐, 收藏, 编辑
摘要:方式:使用表达式: 1.对象去重: users.Where((x,i)=>users.FindIndex(z=>z.name == x.name) == i) 2.List<string> 类型去重: List<string> worldList = recharge.World_Id.Split( 阅读全文
.net core 3.1升级过程记录
2020-12-31 12:15 by 石吴玉, 772 阅读, 0 推荐, 收藏, 编辑
摘要:注:本文为记录贴,如果错误,烦请指出 目标:把 .net core2.2 项目升级为 .net core 3.1 一、Program.cs的变更 .net core 2.2版本: public class Program { public static void Main(string[] args 阅读全文