![](https://img-blog.csdnimg.cn/94d02d3a4da143079d306f73959049a8.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
.Net
文章平均质量分 73
.Net 框架相关介绍
丿灬鑫崽丶
一介草民
展开
-
.NET:Core源码编译
.NET Platform源码仓库:https://github.com/dotnet环境系统:windows10(官方建议版本为专业版1903)VS:https://visualstudio.microsoft.com/zh-hans/GIT:https://git-scm.com/downloadsCMake(建议最新):https://cmake.org/download/Python(建议最新):https://www.python.org/downloads/.原创 2021-08-03 15:47:51 · 976 阅读 · 0 评论 -
.NET:Core CLI常用命令
注:[]表示可选、<>表示必传、-简称、--全称、|或者基础信息dotnet --info描述:查看系统安装的所有SDK的信息dotnet --version描述:当前使用的SDK版本dotnet new global.json --sdk-version 3.1.200描述:给当前目录创建一个版本文件,确定当前文件使用的SDK版本(实际上是在当前目录创建一个文件,文件中确定版本号,dotnet调用版本时是从项目的当前目录向上搜索版本文件,用以确定版本,如原创 2022-03-11 15:16:11 · 747 阅读 · 0 评论 -
.NET:LINQ
语言集成查询(Language Integrated Query,缩写:LINQ),是微软的一项技术,新增的一种自然查询语言。LINQ加载数据LINQ特殊化操作符namespace Test{ public class demo2 { /// <summary> /// LINQ特殊化操作符 /// </summary> public static void test()..原创 2021-08-03 16:34:02 · 255 阅读 · 0 评论 -
.NET:锁
原子操作在多线程的环境中有可能多个线程同时访问同一个资源时,我们需要一些方法保证多个线程访问不发生冲突,其中最基本的就是原子操作。原子操作指的是不可分割,并且与其它原子操作互斥的操作。示例: public class demo9 { public static int a = 0; public static void test() { //给变量a自增1,返回变量a增加后的值原创 2021-08-11 15:11:13 · 1727 阅读 · 0 评论 -
.NET:GC
.Net程序可以找出某个时间点上哪些已分配的内存空间没有被程序使用,并自动释放它们。自动找出并释放不再使用的内存空间的机制,就称为垃圾回收机制(Garbage Collection,简称GC)。原创 2021-08-13 14:43:06 · 836 阅读 · 0 评论 -
.NET:线程本地存储
用于实现线程隔离的线程本地变量。包含在托管线程对象Thread中。对于同一个线程本地变量,各个线程分别有独立的值,修改的值只针对修改的线程可见。示例: public class demo7 { [ThreadStatic] static int a, b; public static void test() { var thread1 = new Thread(Thread1);原创 2021-08-10 15:15:11 · 270 阅读 · 0 评论 -
.NET:异步本地存储
线程本地存储是按线程隔离的变量,每一个线程都有专属于自己的值。由于异步操作执行完成后它调用的回调的线程和之前的线程是不一定相同的,所以线程本地存储并不适用于异步。为解决这个问题.Net提供了AsyncLocal(异步本地存储)。异步本地变量是通过执行上下文来实现的。执行上下文是一个专门保存异步本地变量数据的一个类型。每一个托管线程对象都会保存一个执行上下文对象。执行上下文对象可以看作是一个线程本地变量。TPL在创建Task对象的时候会记录当前托管线程的执行上下文,并且在执行回调前把它恢复。执行上下文会在原创 2021-08-20 14:08:56 · 276 阅读 · 0 评论 -
.NET:依赖注入
控制反转(Inversion of Control,缩写为IOC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。通过控制反转,对象在被创建的时候,由一个调控系统内所有对象的外界实体将其所依赖的对象的引用传递给它。也可以说,依赖被注入到对象中。用来注册服务、解析实例。依赖注入(Dependency Injection,简称DI)是一个将行为从依赖中分离的技术,简单地说,它允许开发者定义一个方法函数依赖于外部其他各种交互,而不需要编码如何获得这些外部交互的实例。为了方便理解,我使原创 2021-09-03 13:51:53 · 4692 阅读 · 0 评论 -
.NET:文件系统
IFileProviderIFileProvider,抽象的文件系统,可以构建具有层次化的目录结构。原创 2021-09-06 13:33:33 · 313 阅读 · 0 评论 -
.NET:配置系统
在Framework时代,我们都习惯将配置放在web.config这种xml这种格式的文件中。在.NET Core中这种配置方式发生了改变 。有了新的配置系统,这种新的配置系统具有更好的扩展性。最大的特点就是支持各种数据源、多种数据源。从应用层面上来讲,.NET Core的配置模型有三个核心对象:配置源对象,代表数据最原始的来源。 配置构建对象,会通过配置源对象来构建最终的配置对象。 配置对象,应用程序中读取并使用的配置对象。这三个对象都以接口的形式体现。在读取配置的时候,我们可以根据原创 2021-10-19 10:01:49 · 164 阅读 · 0 评论