摘要: Configuration相关项目: Microsoft.Extensions.Configuration:配置接口实现 Microsoft.Extensions.Configuration.Abstractions:配置相关接口 Microsoft.Extensions.Configuration 阅读全文
posted @ 2023-12-02 01:28 louzi 阅读(136) 评论(0) 推荐(0)
摘要: 实现自定义配置源至少需要添加如下成员: 实现IConfigurationSource接口的配置源; 实现IConfigurationProvider接口或虚基类ConfigurationProvider的配置提供程序; 添加配置源的IConfigurationBuilder扩展方法; 如自定义一个T 阅读全文
posted @ 2023-12-02 01:25 louzi 阅读(170) 评论(0) 推荐(0)
摘要: Configuration是支持监控配置文件修改的,如果设置了ReloadOnChange=true,则当配置文件发生改变时,会自动重新加载,这是通过IChangeToken实现的。 文件类型的配置文件提供程序都继承自虚基类FileConfigurationProvider,配置源继承自FileCo 阅读全文
posted @ 2023-12-02 01:23 louzi 阅读(107) 评论(0) 推荐(0)
摘要: ### VS安装Avalonia模版 执行以下命令,安装Avalonia模版(.NET6及之前版本使用--install): ```bash dotnet new install Avalonia.Templates ``` 执行后,会安装如下模版: ``` 模板名 短名称 语言 标记 Avalon 阅读全文
posted @ 2023-08-15 16:41 louzi 阅读(1108) 评论(0) 推荐(1)
摘要: GridViewCheckBoxColumn以CheckBox的形式显示、编辑bool值,实现行选中效果。 如果需要在表头添加全选框,可以将EnableHeaderCheckBox设置为true: ```C# private void AddCheckColumn() { checkColumn = 阅读全文
posted @ 2023-07-27 17:35 louzi 阅读(85) 评论(0) 推荐(0)
摘要: 实现自定义类型的相等性判断([参考链接](https://learn.microsoft.com/zh-cn/dotnet/csharp/programming-guide/statements-expressions-operators/how-to-define-value-equality-f 阅读全文
posted @ 2023-07-14 17:34 louzi 阅读(65) 评论(0) 推荐(0)
摘要: 问题描述 考虑这样一个需求:画布上的对象支持手势操作,手势操作模式有平移、缩放、旋转,对象可以支持一种或多种手势,如何定义这个手势操作模式? 就像文件的权限一样,只读、只写、读写,手势操作也可以这样设计。将手势操作模式定义为简单的枚举类型是不够的,我们需要表示不同模式的组合,需要支持位运算,因此每个 阅读全文
posted @ 2022-04-03 11:15 louzi 阅读(188) 评论(0) 推荐(0)
摘要: 在.NET中,System.Collection及System.Collection.Generic命名空间中提供了一系列的集合类,HashSet定义在System.Collections.Generic中,是一个不重复、无序的泛型集合,本文学习下HashSet的工作原理。 哈希表原理 HashSe 阅读全文
posted @ 2022-03-12 09:46 louzi 阅读(789) 评论(0) 推荐(0)
摘要: 开发过程中,我们经常使用格式化字符串,本文学习下格式化字符串相关内容。 按照格式化字符串功能的进化,本文讨论下String.Format(),C# 6版本的字符串内插及C#10版本的字符串内插优化。 String.Format() 实现格式化字符串有多种方法,如可以使用简单的字符串相加,但是这种方式 阅读全文
posted @ 2022-01-31 00:16 louzi 阅读(802) 评论(2) 推荐(1)
摘要: C# 10已与.NET 6、VS2022一起发布,本文按照.NET的发布顺序,根据微软官方文档整理C#中一些有趣的语法特性。 **注:**基于不同.NET平台创建的项目,默认支持的C#版本是不一样的。下面介绍的语法特性,会说明引入C#的版本,在使用过程中,需要注意使用C#的版本是否支持对应的特性。C 阅读全文
posted @ 2021-11-14 22:19 louzi 阅读(1409) 评论(2) 推荐(5)