每个.NET开发都应掌握的C#委托事件知识点

     上篇文章讲述了C#接口的知识点,本文将介绍C#委托事件知识点。C#作为.NET开发的核心语言之一,提供了丰富的特性来支持面向对象编程和事件驱动的模型。其中,委托和事件是C#中不可或缺的关键概念,每个.NET开发者都应该深入理解它们的作用和用法。委托和事件密不可分,所以本文将委托和事件的知识点一起介绍,并通过一些示例来帮助开发者更好地掌握这些重要的概念。

阅读剩余部分

.NET把文件嵌入到程序集中的EmbeddedFile

简介

    有时候我们在发布程序时,不想让客户看到项目中的文件,这时就可以使用.NET的嵌入文件功能(虚拟文件)。在.NET中,虚拟文件(Virtual File)是一种特殊类型的文件,它们在编译时被嵌入到程序集中,而不是作为独立的文件存在于文件系统中。EmbeddedFile是指在编译时将文件内容嵌入到程序集中,并通过虚拟路径来访问的文件。

阅读剩余部分

国产的CEC-IDE和Visual Studio Code

1.前言
这个CEC号称自主国产,很多文章已经评论过了。vscode是微软官方开源编辑器,注意它不是编译器。界面UI90%以上的相似,有人拿出了vscode跟它的对比,基本上是100%的复制照抄。这里不再赘述。这里想要说的是这种东西的影响

阅读剩余部分

Exe和托管DLL区别是什么?

前言
win平台下,一般的bin/debug目录下生成了exe和托管DLL文件,而AOT只需exe即可运行。有什么区别呢?本篇看下

概括

Roslyn编译源码生成的exe和托管DLL,实质上前者也即exe是个启动器,它是个非托管exe,里面包含了启动CLR入口(Main)的代码,引导CLR加载托管dll,然后调用托管dll里面的MSIL构建内存模型,以及编译成机器码等。

阅读剩余部分