首页 > 编程语言 >[C#] 代码规范

[C#] 代码规范

时间:2024-11-07 16:00:28浏览次数:3  
标签:驼峰 C# ShareKernal 代码 规范 接口 使用 日志

一、接口化

  多使用依赖注入,减少静态类的使用。例如工具类的日志、文件压缩、服务器时间、相机等等,以日志为例,定义日志的接口,日志的实现可能是log4net、Serilog、NLog,也可能是自行实现,定义接口ILog,使用依赖注入获取单例,后期切换新的日志实现时,只需要实现日志接口并注入到IOC容器即可。   二、功能切片。   每个功能相互独立,但可以通过共享模块的共享服务、消息发布订阅事件、依赖注入等方式相互通信。例如ModuleA和ModuleB通信,通过共享模块ShareKernal的ShareService获取数据,或者通过监听定义在ShareKernal的消息发布订阅事件进行通信,或者通过定义在ShareKernal的接口获取在ModuleB的实例。   三、命名约定。   参考书籍《CLR via C#》,属性、方法、类名使用大写驼峰,例如User、Name,public字段使用小写驼峰,例如user,name,private字段使用"_"开头并小写驼峰,例如_user,_name,局部变量使用小写驼峰;异步方法以Async结尾,并返回Task对象,例如public Task ReadAsync();方法、属性、字段分块存放,可以使用#region #endregion分块。   四、使用泛型定义方法或类,确保类型安全并防止值类型装箱拆箱。   五、详细的代码注释和调试日志。

标签:驼峰,C#,ShareKernal,代码,规范,接口,使用,日志
From: https://www.cnblogs.com/pumbaa/p/18532469

相关文章

  • ARM和GCC优化等级optimization level
    参考链接:ArmCompilerforEmbeddedUserGuideOptimizeOptions(UsingtheGNUCompilerCollection(GCC)) ARM优化等级参考: ARM建议使用: 以下为STM32CUBEIDE中的优化等级,使用的时GCC12工具链: 在需要进行Debug时,不建议开启任何优化:STM32CubeIDEusergu......
  • AtCoder Beginner Contest 378 ——F
    https://atcoder.jp/contests/abc378/tasks/abc378_fhttps://atcoder.jp/contests/abc378/editorial/11307#include<bits/stdc++.h>#definexfirst#defineysecond#defineall(x)(x).begin(),(x).end()#definelowbit(x)(x)&-(x)usingnamespacestd;ty......
  • C++继承
    文章目录一、继承的概念和定义1、继承的概念2、继承的定义3、继承基类成员访问方式的变化二、基类和派生类之间的转换三、继承中的作用域1、隐藏规则四、派生类的默认成员函数1、常见默认成员函数2、实现一个不能被继承的类五、继承与友元六、继承与静态成员变量七......
  • 基于开源 AI 智能名片、S2B2C 商城小程序的用户获取成本优化分析
    摘要:本文围绕用户获取成本(CAC)这一关键指标展开深入剖析,详细阐述其计算方式,并紧密结合开源AI智能名片与S2B2C商城小程序的独特性质,从多个维度探讨如何通过挖掘新的获客渠道、巧妙运用私域流量池等手段降低CAC,进而提升企业在竞争激烈的市场环境中的核心竞争力,为企业的可持续......
  • CS5466,两Lean 4k60方案,替代GSV6201方案,CS5466原理图
    集睿致远CS5466国产Typec转HDMI8k方案,可替代GSV6201集睿致远ASL新推出的CS5466芯片是一颗Typec转HDMI8k30视频转换芯片,CS5466功能完全替代GSV6201支持USBType-C输入,HDMI2.1输出·HDMI输出48Gbps(FRL,12G4Lane)·支持4K@120Hz格式·支持DSC·支持音频SPDIF/I2S/HBR/DSD/TD......
  • 96_api_intro_metadata_middleschool
    全国中学基础信息API数据接口基础数据,高校高考,提供全国初级高级中学基础数据,定时更新,多维度筛选。1.产品功能2024年数据已更新;提供最新全国中学学校基本信息;包含全国初级中学与高等中学;总计近10万条全国中学精准数据;每月一次数据自动更新校正;包含学校各类属性信息......
  • 94_api_intro_stock_stockbidask
    A股买卖盘口数据API数据接口不同价格级别买卖数量和报价,股票交易数据,盘口分析。1.产品功能实时更新股票盘口数据;支持A股所有股票;支持按股票代码查询;高效、稳定的数据获取体验;毫秒级查询性能;数据持续更新与维护;全接口支持HTTPS(TLSv1.0/v1.1/v1.2/v1.3);全......
  • 93_api_intro_finance_optionsrealtime
    期权实时行情数据最新价格、交易量、交易额等信息,期权行情实时数据,市场交易数据。1.产品功能实时更新期权市场数据;覆盖主要期权合约;支持多种数据参数,包括价格、交易量、持仓量等;提供详细的市场分析和数据解读;高效、稳定的数据获取体验;秒级查询性能;数据持续更新与维护;......
  • 92_api_intro_stock_stockcncashflow
    A股个股资金流API数据接口全量股票资金流数据,全量A股数据,最长30日历史数据1.产品功能支持所有A股资金流数据查询;每日定时更新数据;支持多达30日历史数据查询;超高的查询效率,数据秒级返回;数据持续更新与维护;全接口支持HTTPS(TLSv1.0/v1.1/v1.2/v1.3);全面兼容......
  • 91_api_intro_stock_stockcncashflowrank
    A股个股资金流排行API数据接口全量股票资金流排名,多时间区间,全量A股数据。1.产品功能支持所有A股资金流数据查询;每日定时更新数据;支持多时间段查询;超高的查询效率,数据秒级返回;数据持续更新与维护;全接口支持HTTPS(TLSv1.0/v1.1/v1.2/v1.3);全面兼容AppleATS;......