当前位置: 首页 > news >正文

.NET建议使用的大小写命名原则

在托管类库中要保证可预见性和可发现性的其中一个重要因素就是使用一致的命名原则。的确,在团队中如果可以使用一致的命名原则可以避免许多常见的问题。

例如大小写原则,如果以前是使用VC的就会发现,.NET提供的例子和我们习惯看到的大小写原则不同的。在VC中喜欢用匈牙利命名方式,即用一个小写的前缀来说明变量的类型或者使用目的,如m_nSize等,这种原则在以前用VC来编写ATL时候还觉得十分好的,因为这里的变量包含了变量类型,确实也可以避免了好些问题。

但到了.NET中呢,.NET框架建议使用的是另外两种大小写风格,而匈牙利方式被建议不要使用了,不知道是否因为数据类型在这里的处理已经由框架来代为处理的缘故?

Pascal大小写方式:学过Pascal的应该不陌生了。每个单词的第一个字母都大写。如FontColor。
Camel大小写方式:除第一个字母外,其它都将第一个字母大写。如fontColor。

而不同的地方也建议统一使用不同的命名规则:
1.所有的标识符(类型名称或者成员名称)用Pascal方式;
2.参数和本地变量应该使用Camel方式;


本文转自风前絮~~博客园博客,原文链接:http://www.cnblogs.com/windsails/archive/2004/09/13/42547.html,如需转载请自行联系原作者

相关文章:

  • 浅谈ARP 转载
  • SaltStack配置语法-YAML和Jinja
  • 《3D数学基础》2.1 矩阵基本概念、2.2 矩阵的数乘和加减法、2.3 方阵
  • 一句话xen下安装虚拟机
  • 平衡二叉树AVL删除
  • Excel\Word\PPT - Shape内容获取方式
  • SQL SERVER 分布式事务(DTC)
  • (转)http协议
  • 如何安全设定和检测你的密码安全性?
  • FreeRADIUS 负载均衡和高可用
  • .net 4.0发布后不能正常显示图片问题
  • Liferay 模板文件的解析
  • 艾伟:[原创]谈谈WCF中的Data Contract(2):WCF Data Contract对Generic的支持
  • NeHe OpenGL第三十四课:地形
  • ansible-playbook批量部署zabbix
  • 【每日笔记】【Go学习笔记】2019-01-10 codis proxy处理流程
  • 2017前端实习生面试总结
  • Angular 4.x 动态创建组件
  • Angular2开发踩坑系列-生产环境编译
  • Angularjs之国际化
  • const let
  • flutter的key在widget list的作用以及必要性
  • gops —— Go 程序诊断分析工具
  • Hexo+码云+git快速搭建免费的静态Blog
  • Linux gpio口使用方法
  • node和express搭建代理服务器(源码)
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • 关于springcloud Gateway中的限流
  • 聊聊hikari连接池的leakDetectionThreshold
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 腾讯视频格式如何转换成mp4 将下载的qlv文件转换成mp4的方法
  • 用element的upload组件实现多图片上传和压缩
  • 源码安装memcached和php memcache扩展
  • 2017年360最后一道编程题
  • 整理一些计算机基础知识!
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • !!java web学习笔记(一到五)
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #Lua:Lua调用C++生成的DLL库
  • #单片机(TB6600驱动42步进电机)
  • $ git push -u origin master 推送到远程库出错
  • (1)安装hadoop之虚拟机准备(配置IP与主机名)
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (solr系列:一)使用tomcat部署solr服务
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (紀錄)[ASP.NET MVC][jQuery]-2 純手工打造屬於自己的 jQuery GridView (含完整程式碼下載)...
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (已解决)什么是vue导航守卫
  • .Net CF下精确的计时器
  • /etc/fstab和/etc/mtab的区别
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • @ModelAttribute 注解