[VB.NET]初学者教程001

前端之家收集整理的这篇文章主要介绍了[VB.NET]初学者教程001前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
  1. VB.net编码规范
  2. 在开发中保持良好的编码规范是十分重要的。我所采用的新的VB.net编码规范,是一种被证明能明显改善代码可读性,并有助于代码管理、分类的编码规范。采用这种编码规范,能避免如匈牙利命名法带来的繁长前缀,便于记忆变量的用途。下面的介绍这种编码规范。
  3. 一、类型级单位的命名
  4. 1、类。
  5. Class声明的类,都必须以名词或名词短语命名,体现类的作用。如:
  6. ClassIndicator
  7. 当类是一个特性(Attribute)时,以Attribute结尾,当类是一个异常(Exception)时,以Exception结尾:
  8. ClassColorSetException
  9. ClassCauseExceptionAttribute
  10. 当类只需有一个对象实例(全局对象,比如Application等),必须以Class结尾,如
  11. ClassScreenClass
  12. ClassSystemClass
  13. 当类只用于作为其他类的基类,根据情况,以Base结尾:
  14. MustInheritClassIndicatorBase
  15. 如果定义的类是一个窗体,那么名字的后面必须加后缀Form,如果是Web窗体,必须加后缀Page:
  16. ClassPrintForm:InheritsForm'*Windows窗体
  17. ClassStartPage:InheritsPage'*Web窗体
  18. 2、枚举和结构
  19. 同样必须以名词或名词短语命名。最好体现枚举或结构的特点,如:
  20. EnumColorButtons'以复数结尾,表明这是一个枚举
  21. StructureCustomerInfoRecord'以Record结尾,表明这是一个结构体
  22. 3、委派类型
  23. 普通的委派类型以描述动作的名词命名,以体现委派类型实例的功能
  24. DelegateSubDataSeeker(ByValSeekStringAsString)
  25. 用于事件处理的委派类型,必须以EventHandler结尾,如:
  26. DelegateSubDataChangedEventHandler(ByValSenderAsObject,ByValeAsDataChangedEventArgs)
  27. 4、接口
  28. 与其他类型不同,接口必须要由I作为前缀,并用形容词命名,突出表现实现接口的类将具有什么能力:
  29. InterfaceISortable
  30. 5、模块
  31. 模块不是类型,他的名称除了必须以名词命名外,必须加以后缀Module:
  32. ModuleSharedFunctionsModule
  33. 上述所有规则的共同特点是,每个组成名称的词语都必须是大写开头,禁止完全大写或小写的名称
  34. 二、方法属性的命名
  35. 1、方法
  36. 无论是函数还是子程序,方法都必须以动词或动词短语命名。无需区分函数和子程序,也无需指明返回类型。
  37. SubOpen(ByValCommandStringAsString)
  38. FunctionSetCopyNumber(ByValCopyNumberAsInteger)
  39. 参数需要指明ByVal还是ByRef,这一点写起来会让程序边长,但非常必要。如果没有特别情况,都使用ByVal。参数的命名方法,参考后面“变量的命名方法”。需要重载的方法,一般不写Overloads,根据需要编写重载的方法
  40. 2、属性
  41. 原则上,字段(Field)是不能公开的,要访问字段的值,一般使用属性属性以简洁清晰的名词命名:
  42. PropertyConcentrationAsSingle
  43. PropertyCustomerAsCustomerTypes
  44. 3、事件
  45. 事件是特殊的属性,只能在事件处理上下文中使用。命名的原则一般是动词或动词的分词,通过时态表明事件发生的时间:
  46. EventClickAsClickEventHandler
  47. EventColorChangedAsColorChangedEventHangler
  48. 三、变量和常数
  49. 常数以表明常数意义的名词命名,一般不区分常数的类型:
  50. ConstDefaultConcentrationAsSingle=0.01
  51. 在严格要求的代码中,常数以c_开头,如c_DefaultConcentration,但最好不要用它,它会带来输入困难。
  52. 普通类型的变量,只要用有意义的名字命名即可,不可使用简称和无意义的名称诸如A,x1等,下面给出了良好的例子:
  53. DimIndexAsInteger
  54. DimNextMonthExpenditureAsDecimal
  55. DimCustomerNameAsString
  56. 不能起太长的名字,应该尽量简洁,如下面的例子:
  57. DimVariableUsedToStoreSystemInformationAsString'*错误,太复杂了
  58. DimSystemInformationAsString'*正确,简单明了
  59. DimsysInfoAsString'*错误,过于简单
  60. 特殊情况可以考虑一个字母的变量:
  61. DimgAsGraphic
  62. 对于控件,应该指明控件的类型,方法是直接在变量后面加以类名:
  63. FriendWithEventsNextPageButtonAsButton'*按钮
  64. FriendWithEventsColorChoicerPanelAsPanel'*面版
  65. FriendWithEventsCardFileOpenDialogAsFileOpenDialog'*文件打开对话框
  66. 等等,无需规定某种类型的变量的前缀,只需把类型写在后面就行了,试对比下列代码
  67. btnCancel.Text="&Cancel"
  68. CancelButton.Text="&Cancel"
  69. 显然后者更能使阅读者明白变量的类型是一个按钮。
  70. 四、标签
  71. 标签就是用于Goto跳转代码标识,由于Goto并不推荐使用,所以标签的使用也比较苛刻。标签必须全部大写,中间的空格用下划线_代替,而且应该以_开头,比如:
  72. _A_LABEL_EXAMPLE:
  73. 如此定义标签是为了与其他代码元素充分区别。
  74. 五、名字空间
  75. 通常,一个工程使用一个名字空间,通常不需要用Namespace语句,而是在工程选项的“RootNamespace”中指定,使用根名字空间可以使代码更加整齐,容易修改,这一点是VB十足的优点。名字空间的语法是:
  76. 公司名.产品名[.组件名的复数]
  77. 如:
  78. NamespaceNinputer.VirtualScreen
  79. NamespaceNinputer.CardEditor.CustomeControls
  80. 随便起一个名字空间的名字绝对不是一个好主意,一定要遵守上述规定。
  81. 六、注释
  82. 注释的规则繁多,这里仅提到其中一点:正常的注释以'*开头,单独的'只用来注释暂时不用的代码
  83. '*这是普通的注释
  84. '*这段代码在调试正确后加入
  85. 'IfUseHighSpeed(g)=TrueThen....
  86. 这样能够方便的采用代码注释工具控制代码的使用。
  87. 以上已经简单的介绍了我使用的VB.net代码规范,这个代码规范也适用于C#。仅供大家参考。

猜你在找的VB相关文章