![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
叁拾-
当阳光洒在我的脸上,我醒了。
展开
-
C#对方法使用new修饰符
在工作中,我们很少遇到用new修饰方法的,实际上也不推荐使用,只是在某场景下不得已才去用它,下面做简单介绍先看代码示例 internal class MyD { public void DoSth() { Console.WriteLine($"This is {nameof(MyD)}, {nameof(DoSth)}"); } public virtual void V_Do()原创 2022-02-11 13:56:21 · 1228 阅读 · 1 评论 -
C#多线程异常处理
C#的子线程的异常处理,直接上代码吧。首先是Thread,下面这种情况程序会直接抛异常 static void Main(string[] args) { try { Thread th = new Thread(Th); th.Start(); } catch (Exception ex)原创 2021-12-27 11:22:12 · 1195 阅读 · 0 评论 -
谈谈IEnumerable
这篇文章是对IEnumerable接口进行基本介绍以及自己写一个链表的代码首先看看IEnumerable接口的定义: // // 摘要: // Exposes an enumerator, which supports a simple iteration over a non-generic collection. [NullableContextAttribute(1)] public interface IEnumerable {原创 2021-12-27 01:18:57 · 963 阅读 · 1 评论 -
C#反射性能优化--上篇
前两天看到一篇说Automapper为什么比用反射快的文章,觉得挺有意思,反射的性能低老早就知道,但是一直没上手测过,对于反射性能优化也不知道。今天也没什么事情,想到这个让我好奇心按捺不住了,今天就写个测试一下。目标使用反射和Automapper组件分别实现 将对象转换成另一个对象创建两个类 public class PersonSource { public string Name { get; set; } public int Age { get;原创 2021-07-25 23:47:49 · 372 阅读 · 1 评论 -
.NET Framework源码下载
这个地址: https://referencesource.microsoft.com/download.htmlDownload the entire source code of .NET Framework as a .zip file. The archive includes a solution and project files that can be opened in Visual Studio. This solution will not build because it is..翻译 2020-10-30 16:12:13 · 382 阅读 · 0 评论 -
C#对接芝麻信用
最近做了支付宝小程序对接芝麻信用的功能,其实坑挺多的,不过还好在文档以及客服的帮助下顺利完成。网上有很多相关的博客,但是百分之九十的没啥用,要么就是没有代码示例,要么就是代码不全,根本不能用,还有几年前的博客 一些接口比如查询芝麻信用分的接口,问了客服才知道 这个早就淘汰了。所以自己写一篇比较详细的供大家参考。一定要记住的一句话是--------遇到问题问客服流程的话篇博客写的完全正确:https://blog.csdn.net/webnoties/article/details/103255674原创 2020-06-29 11:46:56 · 703 阅读 · 0 评论 -
Windows服务使用log4net
今天要用Windows服务做个东西,首先添加个日志功能,但是我总是打不出日志,很奇怪 后来发现<logger name="MyWindowsService">这里面的name要和LogHelper帮助类里的一致private static log4net.ILog log = log4net.LogManager.GetLogger("MyWindowsService");写个加日志的流程吧,首先 控制台应用程序和windows服务加日志的方式时一样的首先 添加dll 然后在Ass...原创 2020-06-27 04:15:29 · 383 阅读 · 0 评论 -
VS常用快捷键超实用
想想也用了两年多Visual Studio了,但是竟然好些超实用的快捷键不知道 惭愧惭愧 在此记录一下1. 全屏显示/退出全屏显示(超实用 之前竟然没用过)快捷键 “ SHIFT + ALT + ENTER ”。2. 大小写转换1)转小写:使用组合键“Ctrl+ U”;2)转大写:使用组合键“CTRL + SHIFT + U”。3.撤销/反撤销撤销:Ctrl+Z 反撤销:Ctrl+Y4. 生成构造函数ctor + tab键5. 新建类alt + p ...原创 2020-06-26 14:37:52 · 567 阅读 · 1 评论 -
关于Linq
/// <summary> /// 首先 这次练习有几个要解决的目标 /// 1.解答什么是Linq 就是下面这个 也就是给实现了IEnumerable接口的方法 /// namespace System.Linq /// { /// // // 摘要: ...原创 2020-01-14 10:40:23 · 143 阅读 · 0 评论 -
C#中Attribute的作用
说实话之前用的属性最多的就是[HttpGet] 和[HttpPost]这几个 但是对于它的总的作用什么的一无所知 今天搜了一下 看到一个知乎说的还比较清楚吧 其实很简单 下面就是比较简洁的回答:1. Attribute本身,就是个标记,没什么功能。但是,别的工具、框架在做事的时候,会看相关的Attribute,做相应的处理。就是这么起作用的。2. 总的来说就是可以用a...原创 2020-01-06 09:43:41 · 1209 阅读 · 0 评论 -
C#中的== 、Equals、ReferenceEuqals
class Program { // == 比较值类型 就比较值 比较引用类型,就比较他们的引用是否相等 也就是说是否执行同一个对象 //equals 比较值类型时 就比较值 此时和==得到的结果一样 因为值类型的都重写了Equals方法 使其比较值 // 比较引用类型时 设计的初衷是比较对象的内容是否相等 也就是堆中的内容...原创 2019-12-09 15:20:43 · 114 阅读 · 0 评论 -
单例模式学习
看了看单例模式 非常简单 好文链接:http://wiki.jikexueyuan.com/project/java-design-pattern/singleton-pattern.html自己写的代码:using System;namespace DesignParttenSingle{ // 私有的构造方法 --- 让构造函数为 private,这样该类就不会被...转载 2019-08-06 16:45:26 · 79 阅读 · 0 评论 -
C#的反射
前两天搞一个东西 要根据类名来创建对象 进而调用其方法https://www.jianshu.com/p/3db64ccd4aef这个简书上的文章讲的是非常详细了贴一个自己的winform的联系的代码//dll文件 Assnamespace Ass{ public class Student { public string name ...原创 2019-06-24 21:44:13 · 107 阅读 · 0 评论 -
C#的对JSON数据的操作
class JSONHelper { /// <summary> /// 将对象序列化为JSON格式字符串 /// </summary> /// <param name="o">对象</param> /// <returns>json字符串&...原创 2019-06-18 16:55:59 · 1065 阅读 · 0 评论