[TOC]
命名规范
本文档描述了CatLib框架中的命名规范。
如果您要为为 CatLib 发起贡献,您必须遵循这份命名规范文档。
如果没有明确指定访问级别(public|private等)则表示对所有访问级别生效。
概述
- 代码必须使用4个空格缩进,而不要使用制表符(tab)
- 使用using XXX,而不是new XXX.xxx()
- {}必须换行,且内部代码顶格书写
if(true)
- 使用///对代码进行注释
///
- 对于容易产生歧义的表达式您应该使用括号包裹
if(variable1 + (++variable2) > 0)
- 模板必须为TStudlyCaps(驼峰式大写)以T开头
public class Bootstrap
- 接口必须为IStudlyCaps(驼峰式大写)以I开头
public interface IBootstrap
类名及函数
- 类名必须为StudlyCaps(驼峰式大写)
public class Bootstrap
- 函数名必须为StudlyCaps(驼峰式大写)
public void MyFunc()
变量,常量及属性
- 类公共变量名必须为StudlyCaps(驼峰式大写)
public string VariableName = "hello";
- 类受保护变量名必须为StudlyCaps(驼峰式大写)
internal string VariableName = "hello";
- 类私有变量名必须为camelCase(驼峰式小写)
private string variableName = "hello";
- 类属性名必须为StudlyCaps(驼峰式大写)
public string VariableName{ get; set; }
- 静态变量和常量必须为StudlyCaps(驼峰式大写)
public const string VariableName = "hello";
- 参数必须为camelCase(驼峰式小写)
public void FunctionName(Action callFunction)
枚举
- 枚举名必须为StudlyCaps(驼峰式大写)
public enum ApplicationEvents
- 枚举元素名必须为StudlyCaps(驼峰式大写)
public enum ApplicationEvents
命名空间
- 代码必须在项目名的根命名空间中
namespace CatLib
- 组件代码必须在项目名.组件名的命名空间中
namespace CatLib.Routing
文件
- 文件名必须和类名一致
- 文件必须只使用UTF-8而不使用BOM代码
- 一个文件中不能出现2个及以上的类,除非它是内部类或者类的重载
