代码改变世界

随笔档案-2021年05月

c# 反射(Reflection)详解

2021-05-24 18:31 by 石吴玉, 408 阅读, 收藏,
摘要: 转自:https://www.cnblogs.com/vaevvaev/p/6995639.html 1.什么是反射? 2.命名空间与装配件的关系 3.运行期得到的类型信息有什么用? 4.如何使用费反射获取类型? 5.如何根据类型来动态创建对象? 6.如何获取方法以及动态调用方法? 7.动态创建委托 阅读全文

string,特殊的引用类型

2021-05-13 10:28 by 石吴玉, 125 阅读, 收藏,
摘要: 案例:以下展示了三个类型的两变量赋值。int类型,string类型,类类型 在赋值上,表面上看string类似值类型int.但string是一个引用类型,编译器对其做了特殊处理。 static void Main(string[] args) { //值类型的赋值 int a = 1; int b 阅读全文

c#使用HashSet<T>集合去重

2021-05-12 18:50 by 石吴玉, 783 阅读, 收藏,
摘要: 说明: 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 石吴玉, 2042 阅读, 收藏,
摘要: 问题描述:某些场景下,需要对产生异常的任务或没有达到预期结果的任务进行重试,若重试次数达到了我们设定的阈值,则再放弃任务 简单方法: public static void Operat(int count = 3) { //循环重试次数 for (int i = 0; i < count; i++) 阅读全文

观察者模式

2021-05-07 09:51 by 石吴玉, 127 阅读, 收藏,
摘要: 1. 概述 有时被称作发布/订阅模式,观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个主题对象。这个主题对象在状态发生变化时,会通知所有观察者对象,使它们能够自动更新自己。 2. 解决的问题 将一个系统分割成一个一些类相互协作的类有一个不好的副作用,那就是需要维护相关对象间的一致 阅读全文