# .NET 编程开发规范 v1.2 现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。比如:数据库的表结构和索引设计缺陷可能带来软件上的架构缺陷或性能风险;工程结构混乱导致后续维护艰难;没有鉴权的漏洞代码易被黑客攻击等等。本手册以开发人员为中心,定义了编程规范、异常日志、单元测试、项目结构4个维度。根据约束力强弱及故障敏感性,规范依次分为【强制】、【推荐】、【参考】三大类。对于条目的延伸信息中,`说明`对内容做了适当扩展和解释;`正例`提倡什…
1. 添加Microsoft的软件包源:首先,您需要将Microsoft的软件包源添加到您的CentOS系统中。打开终端并执行以下命令: rpm -Uvh https://packages.microsoft.com/config/centos/7/packages-microsoft-prod.rpm 2. 安装.NET SDK:接下来,您可以安装.NET 6 SDK。执行以下命令: - 如果不需要在linux上编译源码 yum install dotnet-runtime-6.0 - 如果需要在linux上编译…
用C#封装一个线程安全的缓存器,达到目标定时更新 错峰缓存,减少数据库IO瓶颈。 using System.Collections.Concurrent; using Tools; namespace SpacePhoneAPI.BackTask { public class CacheManager<T> { private static CacheManager<T>? _instance; private static readonly object LockObject = new …
1.特性定义 [AttributeUsage(AttributeTargets.Property)] public class VerificationAttribute : Attribute { public bool IsEmpty => true; public VerificationAttribute() { } } 2.定义在属性上 /// <summary> /// 域名 /// </summary> [Verification] public string Field…
见代码 [TypeConverter(typeof(DescribedEnumConverter<FlatTypeEnum>))] public enum FlatTypeEnum { [Description("N")] N, [Description("F")] F } public static class EnumExtend<T> where T : Enum { public static T? GetEnumValueByDescription(string desc) { f…
==================================================================== =================================================================== =================================================================== =======================================================…
安装完成后: 1.先访问publish页面在线安装插件 2.访问要操作的页面,点击新建客户端打开文件,会自动调起本地的wps并加载test.docx文件
记录下 WTM框架如何引入自定义图标 最终效果图如下: 下面看详细方案 如此即可在全局使用,在菜单上可以配置,在控件上引用位置也正常。