在C#中, var 关键字是强类型的,因为它在编译时会根据变量的初始化表达式推断出变量的实际类型,并且一旦确定了类型,就不能再更改。这种类型推断是在编译时进行的,因此代...
聊一聊为什么我要整合Microsoft.Extensions.DependencyInjection和Castle.Core
如果用到动态代理,大家可能会有几种选择,排到前列的是Autofac+Castle、AspectCore和DoraInterception, 我将从我当时研究的经历,以及我遇到的场景...
为什么C#要采用顶级语句?
前言有群友问:为什么C#要采用顶级语句?.NET6发布后,C#10莫名引入了顶级语句,这是一种简化代码结构的语言特性。在此之前,C#程序必须包含一个入口点,通常是Main方法,然后...
编写一个小而强大的 Windows 动态屏保壁纸
两年前我做了第一个开源软件 DreamScene2 动态桌面,如今受到了很多人的喜欢,这增加了我继续做好开源软件的信心。之前的这个软件一直有人希望我加入一个设置屏保壁纸的功能,因为...
Avalonia报错:no executable found
创建了一个Avalonia控件库,添加了一个UserControl进行编辑时,出现了一个奇怪的问题:无法预览,没有智能提示,编译报错No executable found。设计器显...
分析器:常见问题
源生成器(增量生成器)由于它特殊的定位,关于它的调试十分困难。在这里分享一些调试它的经验。
源生成器:根据需要自动生成机械重复代码
本文概述了利用.NET Compiler Platform(“Roslyn”)SDK 附带的源生成器(Source Generator)自动生成机械重复的代码。关于这部分的基础入门...
XAML中DataTemplate变量隐藏的解决方法
微软的许多XAML框架,如WPF、UWP、WinUI3等,在DataTemplate下都会遇到变量隐藏(Variable shadowing)的问题。为了访问外部实例成员,经常需要...
C#与C++代码的互操作方式
在写C#程序时经常有与本地代码(C/C++)代码交互的需求。微软提供了许多种方式供我们选择, 最常用的有以下三种(A->B指A可以引用B):
博客后台接口分页优化-访问记录篇
博客地址:ZY知识库 · ZY - Home Page (pljzy.top) www.pljzy.top一直没有更新文章了,曾梦想着每周更新一篇文章。直到上班之后才知道,根本不想...