• 2024-11-19WinForm依赖注入简单使用
    Program.csusingMicrosoft.Extensions.DependencyInjection;usingWinFormsApp1.Helper;namespaceWinFormsApp1;internalstaticclassProgram{//服务容器,用于存储和提供已注册的服务publicstaticIServiceProviderServiceProvider{get;set;}[ST
  • 2024-10-28orchard core 2 的user模块,添加phonenumber手机号的liquid支持
    老外习惯用email,我们要求的是要手机号。所以除了采用二次验证(2FA),发现工作流要给用户发送通知短信无法获取对应的手机号。所以对源码进行扩展增加了liquid获取手机号。1、下载源码可以clone也可以下载2、找到对应modules的user模块直接在starup.cs找到LiquidStartup添加显
  • 2024-10-09学习011-08-03-01 Numeric Properties in XPO(XPO中的数字属性)
    NumericPropertiesinXPO(XPO中的数字属性)TheexamplebelowillustrateshowtoimplementNumericPropertiesinanXPOpersistentclass.下面的示例说明了如何在XPO持久类中实现数字属性。C#privatedoubledoubleProperty;publicdoubleDoubleProperty{g
  • 2024-09-27学习011-03-03 Relationships Between Persistent Objects in Code and UI(代码和用户界面中持久对象之间的关系)
    RelationshipsBetweenPersistentObjectsinCodeandUI(代码和用户界面中持久对象之间的关系)Whendesigningabusinessmodel,itcanbenecessarytosetspecificrelationshipsbetweenbusinessobjects.Thistopicdescribeshowtosettheserelationshipsbe
  • 2024-08-23利用源生成器,在编译阶段生成映射代码,减少运行时反射
    利用源生成器,在编译阶段生成映射代码,减少运行时反射这里有一个Product类和ProductDto类,实现对象自身的拷贝,或者Product映射ProductDtoGenMapperAttribute标注了类型需要生成映射方法,同时要求实现IAutoMap接口(由生成器自动实现)构造函数可选参数为目标类型,默认是自身MaoToAttr
  • 2024-06-04251 Resource Filter
    示例新建FeatureDisabledResourceFilter.csusingMicrosoft.AspNetCore.Mvc;usingMicrosoft.AspNetCore.Mvc.Filters;namespaceCRUDExample.Filters.ResourceFilters{  publicclassFeatureDisabledResourceFilter:IAsyncResourceFilter  {   
  • 2024-02-20C# 12 中的新增功能
    C#12中的新增功能 新的C#12功能在预览版中已经引入.您可以使用最新的VisualStudio预览版或最新的.NET8预览版SDK来尝试这些功能。以下是一些新引入的功能:主构造函数集合表达式默认Lambda参数任何类型的别名内联数组拦截器使用nameof访问实例成员
  • 2024-01-17DataGridView DGV 选中事件获取当权选中数据
    1、场景需求,勾选单元格,获取所有当权选中数据;先用第一个单元格修改事件,privatevoiddgvMain_CellEndEdit(objectsender,DataGridViewCellEventArgse){}发现勾选完,光标移走才触发; 实现方法,两个事件;初始化列增加FalseValue=0,TrueValue=1,
  • 2023-12-18进一步学习 CommunityToolkit.Mvvm
    1.属性绑定privatestringtitle;publicstringTitle{get;set;} 可用以下属性方式替换,生成器会自动生成;[ObservableProperty]privatestringtitle; 另一种情况:命令privateboolisEnabled;publicboolIsEnabled{
  • 2023-11-24CPF C#跨平台UI框架开源了
    介绍C#跨平台UI框架提供NETStandard2.0和net4的库,通过Netcore可以跨平台,支持Windows、Mac、Linux,Net4的可以支持XP。各个平台运行效果一致,不依赖系统控件。支持窗体,控件任意透明,支持异形窗体,支持SVG图标显示。支持动画,数据绑定,Mvvm模式,CSS等,简化依赖属性,数据绑定的写法,提供数
  • 2023-10-10C# 12 中的新增功能
    C#12中的新增功能 新的C#12功能在预览版中已经引入.您可以使用最新的VisualStudio预览版或最新的.NET8预览版SDK来尝试这些功能。以下是一些新引入的功能:主构造函数集合表达式默认Lambda参数任何类型的别名内联数组拦截器使用nameof访问实例成员
  • 2023-10-09C# 12 中的新增功能
    C#12中的新增功能 新的C#12功能在预览版中已经引入.您可以使用最新的VisualStudio预览版或最新的.NET8预览版SDK来尝试这些功能。以下是一些新引入的功能:主构造函数集合表达式默认Lambda参数任何类型的别名内联数组拦截器使用nameof访问实例成员
  • 2023-10-08 C# 12 中的新增功能
    新的C#12功能在预览版中已经引入.您可以使用最新的VisualStudio预览版或最新的.NET8预览版SDK来尝试这些功能。以下是一些新引入的功能:主构造函数集合表达式默认Lambda参数任何类型的别名内联数组拦截器使用nameof访问实例成员主构造函数现在可以在任
  • 2023-08-28.NET CORE 终端路由中间件 app.UseEndpoints
    publicvoidConfigureServices(IServiceCollectionservices){services.AddControllers();}publicvoidConfigure(IApplicationBuilderapp,IWebHostEnvironmentenv){app.UseRouting();app.UseAuthorization();app.UseEndpoints
  • 2023-07-01AnyCAD应用——修改指定点,线,面的坐标实现物体移动
    课题需求:三维模型位置随实物位置改变而动态改变的功能,通过顶点位置坐标的改变,修改模型在显示中的位置。功能验证:目前,可通过选中顶点手动输入坐标的方式,模拟验证此功能。首先,点击“文件”工具栏,选择导入实体,导入一个step文件,这是一种常用的三维实体模型格式。 voidOnOpen
  • 2023-03-08C# 6.0 添加和增强的功能【基础篇】
    C#6.0添加和增强的功能【基础篇】 阅读目录一、静态导入 二、异常筛选器 三、自动属性初始化表达式 四、Expressionbodied成员(表达式主体定义=>) 五、
  • 2023-02-16我不想再传递 nameof 了
    有的时候抛出一个异常,我们需要知道是哪个方法抛出的异常。那么,我们可以通过传递nameof来获取调用者的方法名。但是,感觉很烦,每次都要传递nameof。那么,有没有更好的方法呢
  • 2023-01-02MAUI Blazor学习2-创建移动客户端Razor页面
     MAUIBlazor学习2-创建移动客户端Razor页面 MAUIBlazor系列目录MAUIBlazor学习1-移动客户端Shell布局-SunnyTrudeau-博客园(cnblogs.com)  为了适配
  • 2022-12-14.Net App.Config 读取
    经常能在.Net项目中看到App.Config/Web.Config,一直没有了解过.Net自带的对配置文件的读写操作,常规的操作类在System.Configuration.dll中,比较重要的类为Configura
  • 2022-11-28基于.NET三维控件的个性化管道软件开发
    1简介管道广泛用于化工、工厂、建筑、市政等方面,关系到国计民生。虽然管道设计软件种类繁多,有的也非常强大(然而也非常昂贵),但也并不能完全满足个性化需要。如何快速开发
  • 2022-10-25C# 6.0 添加和增强的功能【基础篇】
    C#6.0是在visualstudio2015中引入的。此版本更多关注了语法的改进,让代码更简洁且更具可读性,使编程更有效率,而不是和前几个版本一样增加主导性的功能。一、静态导入
  • 2022-10-23DEVEXPRESS 动态列
    gvMain.BeginUpdate();vartemp1=newGridColumn(){FieldName=nameof(CustomerLabelImportDto.Code),Caption="编码",
  • 2022-09-29ApplicationDbContext配置
    一、appsetting.json声明连接字符串"ConnectionStrings":{"DefaultConnection":"Server=DESKTOP-DABHN6U\\MSSQLSERVER2014;uid=sa;pwd=Lz38275292;database=SP
  • 2022-09-26C# nameof的用法
     最重要的是nameof不会影响性能! nameof主要是解决类成员名做参数替代成员们的字符串做参数,如下:usingSystem;namespacecsharp6{internalclassProgram
  • 2022-09-20MAUI页面导航-await Shell.Current.GoToAsync();
    示例:Shell.Current.GoToAsync("..");//导航到前一页Shell.Current.GoToAsync(nameof(NotePage));//导航到Note页Shell.Current.GoToAsync($"{nameof(NotePage)}?{