.NET 命名规范 代码示例
class Person
{
/// <summary>
/// 公有字段、属性 首字母大写
/// </summary>
public string FirstName;
public string LastName;
public string Name
{
get { return string.Format("{0}{1}", FirstName, LastName); }
}
public string GetName()
{
return Name;
}
/// <summary>
/// 如果属性对应一个类型,则直接用类型命名属性名
/// </summary>
public Company Company { get; set; }
/// <summary>
/// 多个类型的属性命名
/// </summary>
public Company SecondCompany { get; set; }
}
class Company
{
/// <summary>
/// 私有字段的命名
/// </summary>
private string firstName;
private string lastName;
/// <summary>
/// 静态变量 s_
/// </summary>
private static int s_price;
/// <summary>
/// 实例变量 m_
/// </summary>
private int m_price;//类的成员变量(私有)(在有静态变量时,添加m_加以区分,如果没有则直接如firstName这种方式即可)
/// <summary>
/// const变量使用名词加下划线表示
/// </summary>
private const int BASED_PRICE = 1000;
/// <summary>
/// 使用肯定语气
/// </summary>
public bool IsEnable { get; set; }
/// <summary>
/// 方法的参数及局部变量首字母小写
/// </summary>
private int doSomething(int numberA, int numberB)//(本人习惯用 int argNumberA 带arg开头的作为方法的参数传入)
{
//局部变量不要求使用 m_ 开头的前缀,以区分全局变量
int localNumber = 1;//局部变量 myName
int _localNumber2 = 2;//私有成员变量(也可以以下划线开头+首字母小写)
return numberA + numberB + localNumber + _localNumber2;
}
}
class DelegateNaming
{
/// <summary>
/// 委托按照作用分为以Delegate、Callback结尾
/// </summary>
public delegate void HttpContinueDelegate(int argStatusCode, System.Net.WebHeaderCollection argHttpHeaders);
public delegate bool ValidateValueCallback(object argValue);
public delegate void AsyncCallback(IAsyncResult ar);
//public delegate void PropertyChangedCallback(DependencyObject d, DependencyPropertyChangedEventArgs e);
//事件、委托变量应该用动词、形容词短语命名
}
class EventNaming
{
////触发事件
//OnDoSomething1(sender);
////注册事件
//this.AfterDoSomething1 += Form1_AfterDoSomething1;
//声明事件:
//private static readonly object EventDoSomething1 = new object();
/////<summary>
/////</summary>
//[Category("行为"), Description("后处理")]
//public event DelegateTest1 AfterDoSomething1
//{
// add
// {
// Events.AddHandler(EventDoSomething1, value);
// }
// remove
// {
// Events.RemoveHandler(EventDoSomething1, value);
// }
//}
//public virtual void OnDoSomething1(object sender)
//{
// var objDoSomething1 = (DelegateTest1)Events[EventDoSomething1];
// if (objDoSomething1 != null)
// {
// objDoSomething1(this);
// }
//}
//public delegate void DelegateTest1(object sender);
}
using System;
using System.ComponentModel;
using System.Windows.Forms;
namespace WinFormsApp_Naming
{
/// <summary>
/// 事件的使用
/// </summary>
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
//注册事件
this.AfterDoSomething1 += Form1_AfterDoSomething1;
}
/// <summary>
/// 执行事件
/// </summary>
void Form1_AfterDoSomething1(object sender)
{
MessageBox.Show("DoSomething..");
}
private void button1_Click(object sender, EventArgs e)
{
//触发事件
OnDoSomething1(sender);
}
private static readonly object EventDoSomething1 = new object();
///<summary>
///</summary>
[Category("行为"), Description("后处理")]
public event DelegateTest1 AfterDoSomething1
{
add
{
Events.AddHandler(EventDoSomething1, value);
}
remove
{
Events.RemoveHandler(EventDoSomething1, value);
}
}
public virtual void OnDoSomething1(object sender)
{
var objDoSomething1 = (DelegateTest1)Events[EventDoSomething1];
if (objDoSomething1 != null)
{
objDoSomething1(this);
}
}
public delegate void DelegateTest1(object sender);
}
}
.NET 命名规范 代码示例的更多相关文章
- python代码规范和命名规范
一.简明概述 1.编码 如无特殊情况, 文件一律使用 UTF-8 编码 如无特殊情况, 文件头部必须加入#-*-coding:utf-8-*-标识 2.代码格式 2.1.缩进 统一使用 4 个空格进行 ...
- 10分钟了解代码命名规范(Java、Python)
前言 关于代码命名,我相信是经常困扰很多小伙伴的一个问题,尤其是对于强迫症晚期患者.怎么说呢,每次小编在写代码之前,总会在想啊想啊,用什么命名法好呢?对于经常在C++.Java.Python等主流语言 ...
- Android 命名规范 (提高代码可以读性)
android文件众多,根据名称来辨别用途很重要,因此命名要规范 这篇文章可参考:Android 命名规范 (提高代码可以读性) 刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名 ...
- Android 命名规范 (提高代码可以读性) 转
转自:http://blog.csdn.net/vipzjyno1/article/details/23542617 刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件 ...
- C# 控件缩写大全+命名规范+示例
如有转载,请注明出处:http://www.cnblogs.com/flydoos/archive/2011/08/29/2158903.html C# 控件缩写大全+命名规范+示例 写程序的时候突然 ...
- iOS代码规范之命名规范
技术博客http://www.cnblogs.com/ChenYilong/ 新浪微博http://weibo.com/luohanchenyilong 命名规范类命名 首字母大写,之 ...
- [转] Android 命名规范 (提高代码可以读性)
Android命名规范编码习惯 刚接触android的时候,命名都是按照拼音来,所以有的时候想看懂命名的那个控件什么是什么用的,就要读一遍甚至好几遍才知道,这样的话,在代码的 审查和修改过程中就会浪费 ...
- C#中的代码书写规范以及命名规范
C#代码书写规则: 1. 尽量使用接口,然后使用类实现接口,以提高程序的灵活性. 2.一行不要超过80个字符 3.尽量不要手动更改计算机生成的代码 4.关键的语句写注释 5.建议局部变量在最接近使用它 ...
- python基础(代码规范、命名规范、代码缩进、注释)
代码规范 PEP8(python增强建议书第8版) 每个import语句只导入一个模块 不要在行尾添加分号";" 建议每行不超过80个字符 超出部分可以用()来进行换行例如: ...
随机推荐
- Sublime Text 3关闭自动更新
Sublime Text 3关闭自动更新 第一步:help->enter license 这有两个: -– BEGIN LICENSE -– Michael Barnes Single User ...
- Red hat 5挂载U盘
装在虚拟机上的Linux 一.挂载U盘 ...
- Java反射机制探秘
如何获得Class对象 1.针对每一个对象.getCalss(),可以得到对应的Class. 2.Class.forName(String),String的写法:包名.类名.就会创建包名.类名 ...
- Jquery动态进行图片缩略
//页面加载完执行resizeImage()函数 $(document).ready(resizeImage()); function resizeImage(){ $(".pic a im ...
- Android Studio 系列教程(转载)
史上最详细的Android Studio系列教程一--下载和安装:http://segmentfault.com/a/1190000002401964史上最详细的Android Studio系列教程二 ...
- C语言中fseek函数
C语言fseek()函数:用来设定文件的当前读写位置 头文件: #include <stdio.h> 定义函数: int fseek(FILE * stream, long offset, ...
- 封装一个简单好用的打印Log的工具类And快速开发系列 10个常用工具类
快速开发系列 10个常用工具类 http://blog.csdn.net/lmj623565791/article/details/38965311 ------------------------- ...
- 如何退出Flex手机项目?
在Flex创建的手机项目中,可以使用以下代码来关闭/退出程序. NativeApplication.nativeApplication.exit(); 显示代码
- 2015 ACM/ICPC Asia Regional Beijing Online
时间限制:1000ms 单点时限:1000ms 内存限制:256MB 描述 You must have seen the very famous movie series,"Mission ...
- 对Javascript异步执行的理解
简单的查看了下Javascript异步编程的代码.按照网上的说法,Javascript异步编程的核心就在于setTimeout.这个系统函数让我们将函数的执行放在了一个指定的新“线程”中.于是本来的顺 ...