随笔分类 -  C#

摘要:一、AppDomain的作用 AppDomain(应用程序域)是一种在.NET 中提供的隔离机制,用于将应用程序的不同部分隔离开来,以提高安全性、可靠性和可管理性。以下是其主要的功能和用途: 隔离性: 允许在一个进程中运行多个应用程序,同时使它们相互隔离。这样可以避免一个应用程序中的错误影响到其他应 阅读全文
posted @ 2025-01-16 17:38 卖雨伞的小男孩 阅读(29) 评论(0) 推荐(0) 编辑
摘要:在Visual Studio项目中,”.exe.config” 文件(也称为应用程序配置文件)和清单文件(manifest file)是两个不同的文件类型,分别用于不同的目的。以下是它们的主要区别和用途: 应用程序配置文件(”.exe.config”) 1. 目的应用程序配置文件用于存储应用程序的可 阅读全文
posted @ 2024-08-08 14:10 卖雨伞的小男孩 阅读(19) 评论(0) 推荐(0) 编辑
摘要:注意:.net core和.net5+为appsettings.json 一、应用配置文件 在C#应用程序中,`.exe.config`文件(通常称为应用程序配置文件)是一个XML文件,用于存储应用程序的配置设置。这些设置可以包括数据库连接字符串、应用程序特定的设置、外部库的配置等。配置文件的名称通 阅读全文
posted @ 2024-08-08 14:04 卖雨伞的小男孩 阅读(317) 评论(0) 推荐(0) 编辑
摘要:WPF Application 类 注意:一个AppDomain只能创建一个Application,Application不是线程级别的,而是应用(Appdomain)级别的。 WPF Application 类是 WPF 应用程序的核心。它负责管理应用程序的生命周期、创建和管理应用程序的主窗口、处 阅读全文
posted @ 2024-03-20 15:26 卖雨伞的小男孩 阅读(20) 评论(0) 推荐(0) 编辑
摘要:1、创建一个线程作为ui线程 ui线程要求必须是STA线程 var t = new Thread(() => { }); t.SetApartmentState(ApartmentState.STA); t.Start(); 2、创建一个公共的SynchronizationContext作为同步的入 阅读全文
posted @ 2024-03-20 15:17 卖雨伞的小男孩 阅读(92) 评论(0) 推荐(0) 编辑
摘要:什么是 SynchronizationContext? SynchronizationContext 是 .NET 中的一个类,用于管理跨线程的同步操作。它提供了一种机制,使线程可以协调对共享资源的访问,从而防止并发问题。 SynchronizationContext 的工作原理 Synchroni 阅读全文
posted @ 2024-03-20 15:07 卖雨伞的小男孩 阅读(584) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2022-10-09 12:31 卖雨伞的小男孩 阅读(2) 评论(0) 推荐(0) 编辑
摘要:https://learn.microsoft.com/zh-cn/dotnet/framework/configure-apps/specify-assembly-location 阅读全文
posted @ 2022-09-28 18:05 卖雨伞的小男孩 阅读(10) 评论(0) 推荐(0) 编辑
摘要:什么是程序集清单(Assembly Manifest)? 我们知道,在.net中。程序是以程序集为单位进行打包的,通常一个.exe文件或一个.dll文件就是一个程序集。程序集一般包含了以下几个部分: 1,程序集清单(或者叫程序集元数据); 2,类型元数据; 3,MSIL代码; 4,资源(可选项). 阅读全文
posted @ 2022-09-28 10:42 卖雨伞的小男孩 阅读(564) 评论(0) 推荐(0) 编辑
摘要:关键字 yield 通常用于迭代器中,向IEnumerable对象提供值或者结束迭代。 如: yield return expression; yield break; var 用于定义隐式类型的变量。 var i = 5; var s = "Hello"; 注意隐式类型(Implicitly ty 阅读全文
posted @ 2022-04-18 10:18 卖雨伞的小男孩 阅读(99) 评论(0) 推荐(1) 编辑
摘要:https://walterlv.blog.csdn.net/article/details/88097702?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromBaidu-2.not_use_machine_learn_ 阅读全文
posted @ 2022-04-18 10:08 卖雨伞的小男孩 阅读(29) 评论(0) 推荐(0) 编辑
摘要:一、 1、Thread.Sleep 是同步延迟,Task.Delay异步延迟。 2、Thread.Sleep 会阻塞线程,Task.Delay不会。 3、Thread.Sleep不能取消,Task.Delay可以。 4. Task.Delay() 比 Thread.Sleep() 消耗更多的资源,但 阅读全文
posted @ 2022-01-13 16:55 卖雨伞的小男孩 阅读(860) 评论(0) 推荐(0) 编辑
摘要:原文:https://www.cnblogs.com/xiaoxiaotank/p/14303803.html 前言 一个老掉牙的话题,园子里的相关优秀文章已经有很多了,我写这篇文章完全是想以自己的思维方式来谈一谈自己的理解。(PS:文中涉及到了大量反编译源码,需要静下心来细细品味) 从简单开始 为 阅读全文
posted @ 2022-01-13 16:45 卖雨伞的小男孩 阅读(343) 评论(0) 推荐(0) 编辑
摘要:原文:https://devblogs.microsoft.com/dotnet/configureawait-faq/ 七年前(原文发布于2019年).NET的编程语言和框架库添加了async/await语法糖。自那以后,它犹如星火燎原一般,不仅遍及整个.NET生态,还被许许多多的其他语言和框架所 阅读全文
posted @ 2022-01-13 16:25 卖雨伞的小男孩 阅读(106) 评论(0) 推荐(0) 编辑
摘要:模拟按键在.Net中有三种方式实现。 第一种方式:System.Windows.Forms.SendKeys 组合键:Ctrl = ^ 、Shift = + 、Alt = % 模拟按键:A private void button1_Click(object sender, EventArgs e) 阅读全文
posted @ 2021-12-02 20:28 卖雨伞的小男孩 阅读(1589) 评论(1) 推荐(0) 编辑
摘要:C# 生成强命名程序集并添加到GAC 针对一些类库项目或用户控件项目(一般来说,这类项目最后编译生成的是一个或多个dll文件),在程序开发完成后,有时需要将开发的程序集(dll文件)安装部署到GAC(全局程序集缓存)中,以便其他的程序也可以调用。 一、GAC的作用 全称是Global Assembl 阅读全文
posted @ 2021-10-20 10:13 卖雨伞的小男孩 阅读(871) 评论(0) 推荐(0) 编辑
摘要:一、ManualResetEvent的使用 ManualReset是一种同步原语,它可以用于控制多个线程的执行顺序。ManualReset通常用于线程之间的通信,例如一个线程需要等待另一个线程完成某个操作后才能继续执行。 ManualReset的工作原理很简单,它维护一个状态变量,当状态为true时 阅读全文
posted @ 2021-10-16 15:20 卖雨伞的小男孩 阅读(245) 评论(0) 推荐(0) 编辑
摘要:AutoResetEvent在.Net多线程编程中,经常用到。当某个线程调用WaitOne方法后,信号处于发送状态,该线程会得到信号, 程序就会继续向下执行,否则就等待。而且 AutoResetEvent.WaitOne()每次只允许一个线程进入,当某个线程得到信号后,AutoResetEvent会 阅读全文
posted @ 2021-10-16 15:12 卖雨伞的小男孩 阅读(253) 评论(0) 推荐(0) 编辑
摘要:namespace System.Diagnostics { // // 摘要: // 提供一组方法和属性,可用于准确地测量运行时间。 public class Stopwatch { // // 摘要: // 获取以每秒计时周期数表示的计时器频率。此字段为只读。 public static rea 阅读全文
posted @ 2021-10-16 11:31 卖雨伞的小男孩 阅读(1635) 评论(0) 推荐(0) 编辑
摘要:我在从Task捕获异常时遇到问题.运行我更改了代码,问题解决了.我愿意找出以两种方式运行Task.Run中的异常之间的区别: 在Outside函数中,我无法捕获异常,但在Inside函数中,我可以捕获异常. void Outside() { try { Task.Run(() => { int z 阅读全文
posted @ 2021-08-26 11:58 卖雨伞的小男孩 阅读(288) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示