首页 > 其他分享 >.net代码规范

.net代码规范

时间:2023-05-25 22:44:06浏览次数:37  
标签:例如 驼峰 示例 代码 规范 如下 命名 net

骆驼式命名法

  骆驼式命名法就是当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始;从第二个单词开始以后的每个单词的首字母都采用大写字母。 

    小驼峰法: 除第一个单词之外,其他单词首字母大写。

    大驼峰法: 把第一个单词的首字母也大写了。

 

  • 文件命名规范

1.文件命名以大驼峰法作为命名规范,例如:IndexController.cs,示例图如下:

2.Services层的文件以Service作为后缀,例如:AccountService.cs,示例图如下:

3.Repositories层的文件以Repository作为后缀,例如:AccountRepository.cs,示例图如下:

  • Class内私有变量命名规范

Class内私有变量以下划线+小驼峰法作为命名规范,例如:_loginService,示例图如下:

  • 全局公共静态变量命名规范

全局公共静态变量以大驼峰法作为命名规范,例如:DefaultDateTime,示例图如下:

  • 局部公共变量命名规范

局部公共变量以大驼峰法作为命名规范,例如:IsActivity,示例图如下:

  • 常量命名规范

常量以下划线分割大写字母的方式作为命名规范,例如:IS_DEBUG,示例图如下:

  • 公共函数命名规范

公共函数以大驼峰法作为命名规范,参数以小驼峰法作为命名规范,

例如:ResponseResult<bool> Insert(List<CategoryModel> modelList),示例图如下:

  • 异步函数命名规范

异步函数以Async作为后缀,例如:SetStickAsync,示例图如下:

  • model字段命名规范
    • Viewmodel字段命名规范

View model字段以小驼峰法作为命名规范 && class名称以ViewModel结尾,

例如:PersonalMsgCountListViewModel,示例图如下:

  • DTOmodel字段命名规范

DTO model字段名称与数据库的字段保持一致,例如:AllotLogDTO,示例图如下:

  • 枚举命名规范

枚举以大驼峰法+Enum作为命名规范,例如:ResponseMessageEnum,示例图如下:

  • 枚举代码规范

枚举必须要有0的相关值,每个枚举值必须填充4项:Key、Value、描述、注释,Key只能包含英文字母、下划线、数字,示例图如下:

  • 注释要求

每个函数必须填写注释信息,示例图如下:

  • Sql语句代码规范

Sql语句编写为带参的语句,动态sql组装请使用StringBuilder,示例图如下:

 

标签:例如,驼峰,示例,代码,规范,如下,命名,net
From: https://www.cnblogs.com/lgxlsm/p/17433181.html

相关文章

  • Java 实现的计算器代码
    好的,以下是一个使用Java实现的计算器代码:importjava.util.Scanner;publicclassCalculator{publicstaticvoidmain(String[]args){Scannerinput=newScanner(System.in);doublenum1,num2,result;charoperator;System......
  • 【K8s二进制部署】再见Docker,基于容器轻量化工具containerd完成一套Kubernetes高可用
    Kubernetes高可用集群二进制部署(RuntimeContainerd)Kubernetes(简称为:k8s)是Google在2014年6月开源的一个容器集群管理系统,使用Go语言开发,用于管理云平台中多个主机上的容器化的应用,Kubernetes的目标是让部署容器化的应用简单并且高效,Kubernetes提供了资源调度、部署管理、服务发现......
  • Kubernetes 证书详解
    K8S证书介绍在Kube-apiserver中提供了很多认证方式,其中最常用的就是TLS认证,当然也有BootstrapToken,BasicAuth认证等,只要有一个认证通过,那么Kube-apiserver即认为认证通过。下面就主要讲解TLS认证。如果你是使用kubeadm安装的Kubernetes,则会自动生成集群所需的证......
  • 代码执行&&命令执行
    代码执行当应用在调用一些能将字符串转化成为代码的函数(比如php中的eval、assert等),没有考虑到用户能否控制这个字符。将会造成代码执行使用方法:<?phpeval($_GET['cmd']);?>访问:xx.php?x=phpinfo();注意,eval不属于函数而属于结构体,所以在构造回调函数得到后门时,eval函数无法......
  • 深度学习分类网络---ResNet
    一、为什么引入ResNet通过上一篇分类网络的介绍,我们知道网络的宽度和深度可以很好的提高网络的性能,深的网络一般都比浅的的网络效果好,但训练一个很深的网络是非常困难的,一方面是网络越深越容易出现梯度消失和梯度爆炸问题,然而这个问题通过BN层和ReLU激活函数等方法在很大程度上......
  • python 格式化代码
    安装pre-commitsudoaptinstallpre-commit-yrepos:-repo:https://github.com/python/blackrev:23.3.0hooks:-id:blacklanguage_version:python3exclude:src/ratel/potargs:["--line-length","18......
  • 代码随想录算法训练营第十五天|102. 二叉树的层序遍历、226. 翻转二叉树、101. 对称二
    【参考链接】102.二叉树的层序遍历 【注意】1.队列先进先出,符合一层一层遍历的逻辑,而用栈先进后出适合模拟深度优先遍历也就是递归的逻辑。而这种层序遍历方式就是图论中的广度优先遍历,只不过我们应用在二叉树上。2.遍历的时候要记录队列的大小。就可以知道哪些元素是第几层......
  • java反射代码案例
    反射案例代码点击查看代码packagecom.bh.zoo;publicclassWolfextendsAnimal{publicStringname;publicStringcolor;protectedStringblood;privateintage;publicvoideat(){System.out.println("狼吃肉");}public......
  • error CS0246: The type or namespace name ‘NetworkManager‘ could not be found
    项目场景:之前用Unity5.x开发的项目,要升级到Unity2019问题描述:因为项目中用到了老版的Network导致升级后报错errorCS0246:Thetypeornamespacename'NetworkManager'couldnotbefound(areyoumissingausingdirectiveoranassemblyreference?)<hrstyle="border:s......
  • Sentry项目接入规范
    介绍Sentry是一个实时事件日志记录和汇集的平台。其专注于错误监控以及提取一切事后处理所需信息而不依赖于麻烦的用户反馈。它分为客户端和服务端,客户端(目前客户端有C#,Python,PHP,JavaScript,Ruby等多种语言)就嵌入在你的应用程序中间,程序出现异常就向服务端发送消息,服......