.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个字符 超出部分可以用()来进行换行例如: ...
随机推荐
- php命名空间学习
在一个命名空间中,当 PHP 遇到一个非限定的类.函数或常量名称时,它使用不同的优先策略来解析该名称. 1.类名称总是解析到当前命名空间中的名称.因此在访问系统内部或不包含在命名空间中的类名称时,必须 ...
- keil逻辑分析仪的使用:
http://blog.sina.com.cn/s/blog_4e0175750101kt13.html
- js 事件函数中的参数带换行符或换行标签都不能起作用的解决方法
把问题参数值赋给标签的属性data-value,通过属性值获取参数值.
- 如何开启ubuntu的SSH服务(不要和openssl搞混淆了)
ubuntu默认并没有安装ssh服务,如果通过ssh链接ubuntu,需要自己手动安装ssh-server,然而SSH分客户端openssh-client和服务端openssh-server,open ...
- eclipse中安装tomcat插件
一.软件下载 Eclipse3.6 IDE for Java EE Developers: 下载地址:http://eclipse.org/downloads/ Tomcat Eclipse Plug ...
- Bootstrap学习的点点滴滴
1)网站:http://www.bootcss.com/http://v3.bootcss.com/getting-started/#downloadhttps://github.com/twbs/b ...
- DEDE仿站经常用到的基本标签和变量
一.针对于DEDE后台基本设置里面的使用到的数据标签. 主标题:{dede:global.cfg_webname/} 主要用于<title></title>里面 网 站描述: ...
- AndroidStudio 问题汇总
Error:A problem occurred configuring root project 'testProject'. > Could not open cp_proj class c ...
- C++学习28 重载>>和<<(输入输出运算符)
在C++中,系统已经对左移运算符“<<”和右移运算符“>>”分别进行了重载,使其能够用于输入输出,但是输入输出的处理对象只能是系统内建的数据类型.系统重载这两个运算符是以系统类 ...
- JDBC中的PreparedStatement-防止SQL注入攻击
在JDBC对数据库进行操作的时候,SQL注入是一种常见的针对数据库的注入攻击方式.如下面的代码所演示,在我们的提交字段中掺入了SQL语句,会使得程序的登录校验失效: package org.lyk.m ...