以下说明来自网络,来源未知,仅供参考
1.命名规则和风格 Naming Conventions and Style
2 编码惯例 Coding Practices
3 项目设置和结构 Project Settings and Structure
4 Framework特别指导 Framework Specific Guidelines
4.1 数据访问 Data Access
4.2 ASP.NET和Web Service ASP.NET and Web Services
4.3 序列化 Serialization
4.4 多线程 Multithreading
4.5 Remoting Remoting
4.6 安全 Security
4.7 服务组件 Enterprise Services
5 资源 Resources
命名规则和风格
Naming Conventions and Style
1. 类和方法名采用Pascal风格
Use Pascal casing for type and method names
public class SomeClass
{
public SomeMethod(){}
}
2. 局部变量和方法参数采用camel风格
Use camel casing for local variable names and method arguments
int number;
void MyMethod(int someNumber)
{}
3. 接口名采用I作为前缀
Prefix interface name with I
interface IMyInterface
{..}
4. 私有成员变量采用m_作为前缀
Prefix private member variables with m_
public class SomeClass
{
private int m_Number;
}
5. 自定义属性类名采用Attribute作为后缀
Suffix custom attribute classes with Attribute.
6. 自定义异常类名采用Exception作为后缀
Suffix custom exception classes with Exception.
7. 采用动词-对象对命名方法,例如ShowDialog()
Name methods using verb-object pair, such as ShowDialog()
8. 有返回值的方法应该取名表示其返回值,例如GetObjectState()
Methods with return values should have a name describing the value returned, such as GetObjectState().
9. 采用描述性的变量名。
Use descriptive variable names.
a) 避免采用单字母的变量名,如i或t;而是采用index或temp。
Avoid single character variable names, such as i or t. Use index or temp instead.
b) 对public和protected成员避免采用用匈牙利命名法。
Avoid using Hungarian notation for public or protected members.
c) 不要采用缩写(例如将number缩写为num)。
Do not abbreviate words (such as num instead of number).
10. 总是使用C#预定义的类型,而不是使用System命名空间中的别名。例如:采用object不用Object,采用string不用String,采用int不用Int32。
Always use C# predefined types rather than the aliases in the System namespace.
For example:
object NOT Object
string NOT String
int NOT Int32
11. 对于泛型,类型采用大写字母。当处理.NET类型Type时保留后缀Type。
With generics, use capital letters for types. Reserve suffixing Type when dealing with the .NET type Type.
// 正确:
//Correct:
public class LinkedList
// 避免使用:
//Avoid:
public class LinkedList
12. 采用有意义的命名空间名,例如产品名称或公司名称。
Use meaningful namespaces such as the product name or the company name.
13. 避免使用类的全称,而是采用using语句。
Avoid fully qualified type names. Use the using statement instead.
14. 避免在命名空间内使用using语句。
Avoid putting a using statement inside a namespace.
15. 将所有framework命名空间名放在一起,后面放自定义或第三方的命名空间名。
Group all framework namespaces together and put custom or third party namespaces underneath.
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using MyCompany;
using MyControls;
16. 采用委托推断,不要显式实例化委托。
Use delegate inference instead of explicit delegate instantiation
delegate void SomeDelegate();
public void SomeMethod()
{}
SomeDelegate someDelegate = SomeMethod;
17. 严格遵守缩进格式。
Maintain strict indentation.
a) 缩进采用3个空格。
Use 3 spaces for indentation.
b) 不用采用tab或非标准的缩进,如1、2或4个空格。
Do not use tabs or non-standard indentation like 1, 2 or 4 spaces.
18. 注释缩进和其注释的代码在同一层次。
Indent comment at the same level of indentation as the code you are documenting.
19. 所有注释要经过拼写检查。拼写错误的注释表明开发的草率。
All comments should pass spell checking. Misspelled comments indicate sloppy development.
20. 所有成员变量应该定义在前面,和属性或方法间空开一行。
All member variables should be declared at the top, with one line separating them from the properties or methods.
public class MyClass
{
int m_Number;
string m_Name;
public void SomeMethod1()
{}
public void SomeMethod2()
{}
}
21. 局部变量的定义尽可能靠近它的初次使用。
Declare a local variable as close as possible to its first use.
22. 文件名应该体现其包含的类。
A file name should reflect the class it contains.
23. 当使用partial类型且每部分分配一个文件时,以类型名加P和序数命名每个文件。
When using partial types and allocating a part per file, name each file after the type suffixed with a P and an ordinal number:
//In MyClassP1.cs
public partial class MyClass
{}
//In MyClassP2.cs
public partial class MyClass
{}
24. 左大括号总是放在新行中。
Always place an open curly brace ({) in a new line.
25. 匿名方法模仿普通方法的布局,和匿名委托定义放在一行。
With anonymous methods mimic the code layout of a regular method, aligned with the anonymous delegate declaration.
a) 遵守将左大括号放在新行的规则。
Comply with placing an open curly brace in a new line
delegate void SomeDelegate(string someString);
//正确
//Correct:
public void InvokeMethod()
{
SomeDelegate someDelegate = delegate(string name)
{
MessageBox.Show(name);
};
someDelegate("Juval");
}
//避免采用:
//Avoid
public void InvokeMethod()
{
SomeDelegate someDelegate = delegate(string name){MessageBox.Show(name);};
someDelegate("Juval");
}
26. 没有参数的匿名方法使用空括号。
Use empty parenthesis on parameter-less anonymous methods
a) 仅当匿名方法可能被用于任何委托时省略括号。
Omit the parenthesis only if the anonymous method could have been used on any delegate.
delegate void SomeDelegate();
//Correct
SomeDelegate someDelegate1 = delegate()
{
MessageBox.Show("Hello");
};
//Avoid
SomeDelegate someDelegate1 = delegate
{
MessageBox.Show("Hello");
};
,小鸡射手接着翻译了IDesign编码规范的第二章前部。
2 编码惯例
Coding Practices
1. 避免在一个文件中放多个类。
Avoid putting multiple classes in a single file.
2. 一个文件应该只对一个命名空间提供类型。避免在同一文件中有多个命名空间。
A single file should only contribute types to a single namespace. Avoid having multiple namespaces in the same file.
3. 避免文件长度超过500行(除了机器自动产生的代码)。
Avoid files with more than 500 lines (excluding machine-generated code).
4. 避免方法定义超过25行。
Avoid methods with more than 25 lines.
5. 避免超过5个参数的方法。使用结构传递多个参数。
Avoid methods with more than 5 arguments. Use structures for passing multiple arguments.
6. 每行应该不超过80个字符。
Lines should not exceed 80 characters.
7. 不要手工编辑任何机器生成的代码。
Do not manually edit any machine generated code.
a) 如果修改机器生成的代码,修改代码格式和风格以符合本编码标准。
If modifying machine generated code, modify the format and style to match this coding standard.
b) 尽可能采用partial类以分解出需要维护的部分。
Use partial classes whenever possible to factor out the maintained portions.
8. 避免对显而易见的内
没有合适的资源?快使用搜索试试~ 我知道了~
51编程-C#敏捷开发框架源码
共458个文件
cs:111个
dll:102个
pdb:67个
3星 · 超过75%的资源 需积分: 9 102 下载量 149 浏览量
2011-07-30
11:57:30
上传
评论
收藏 8.27MB RAR 举报
温馨提示
51编程-C#敏捷开发框架源码特点 1.基本多层抽象工厂模式架构设计, 2.支持Access、Sql Server、Oracle、Sqlite、MySql等多种常见数据库 3.动态生成系统菜单 4.动态反射打开Winform窗体 5.可扩展支持Remoting、Web Services、Asp.net等不同结构系统 6.所有数据层、UI层代码由“51编程.代码器”自动生成 7.源码中包含“代码器”插件源码及模板源码,可自行修改
资源推荐
资源详情
资源评论
收起资源包目录
51编程-C#敏捷开发框架源码 (458个子文件)
ExtList.aspx 7KB
Access.bak 658B
user.bmp 7KB
exit.bmp 2KB
ResolveAssemblyReference.cache 143KB
ResolveAssemblyReference.cache 49KB
ResolveAssemblyReference.cache 35KB
ResolveAssemblyReference.cache 32KB
ResolveAssemblyReference.cache 32KB
ResolveAssemblyReference.cache 31KB
DesignTimeResolveAssemblyReferencesInput.cache 10KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
DesignTimeResolveAssemblyReferencesInput.cache 6KB
DesignTimeResolveAssemblyReferencesInput.cache 5KB
DesignTimeResolveAssemblyReferencesInput.cache 5KB
DesignTimeResolveAssemblyReferencesInput.cache 5KB
DesignTimeResolveAssemblyReferencesInput.cache 5KB
ResolveAssemblyReference.cache 3KB
Client.vshost.exe.config 3KB
Client.exe.config 3KB
App.config 3KB
web.config 299B
ConsoleApplication1.vshost.exe.config 253B
ConsoleApplication1.exe.config 253B
App.config 253B
uninstall.vshost.exe.config 144B
uninstall.exe.config 144B
app.config 144B
Printer.cs 35KB
Winform.cs 22KB
SysAdmin.cs 21KB
SysAdmin.cs 21KB
SysAdmin.cs 21KB
FrmUserEdit.designer.cs 18KB
FrmUserInfo.Designer.cs 15KB
FrmAdmin.Designer.cs 14KB
FrmAdmin.cs 14KB
FrmOrg.Designer.cs 13KB
FrmParams.Designer.cs 12KB
User.cs 11KB
User.cs 11KB
User.cs 11KB
BaseFormEdit.cs 11KB
ModuleData.cs 10KB
HiServicesBLL.cs 9KB
FrmParams.cs 9KB
BaseFormList.cs 8KB
ExtList.aspx.designer.cs 8KB
FrmUserEdit.cs 8KB
Resources.Designer.cs 8KB
FrmSysParam.Designer.cs 8KB
FrmOrg.cs 8KB
FrmLogin.Designer.cs 7KB
FrmPurviewDetailEdit.cs 7KB
FrmReLogin.Designer.cs 6KB
BaseFormEdit.Designer.cs 6KB
Org.cs 6KB
FrmMain.cs 6KB
Org.cs 6KB
FrmUser.cs 6KB
Org.cs 6KB
ExtList.aspx.cs 5KB
FrmMain.Designer.cs 5KB
FrmServerUrl.Designer.cs 5KB
DataBase.cs 5KB
HiBLL.cs 5KB
List.cs 5KB
DataBase.cs 5KB
SysAdmin.cs 4KB
List.aspx.cs 4KB
FrmPurviewDetailEdit.designer.cs 4KB
Form1.Designer.cs 4KB
Log.cs 4KB
Log.cs 4KB
Log.cs 4KB
DataBase.cs 4KB
FrmUserInfo.cs 4KB
BasUserModel.cs 4KB
HiInstanceBLL.cs 4KB
User.cs 4KB
Program.cs 3KB
BaseFormList.Designer.cs 3KB
FrmMain.cs 3KB
Form2.Designer.cs 3KB
FrmServerUrl.cs 3KB
MemberModel.cs 3KB
Dal.cs 3KB
FrmLogin.cs 3KB
DataAccess.cs 3KB
Edit.cs 3KB
FrmUser.designer.cs 3KB
Program.cs 3KB
BasModuleModel.cs 2KB
FrmSysParam.cs 2KB
FrmReLogin.cs 2KB
共 458 条
- 1
- 2
- 3
- 4
- 5
liangsx
- 粉丝: 7
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页