It is important for developers to maintain good coding practices in development. The vb.net coding specification is a coding specification that proves to be able to significantly improve code readability and help with code management and classification. By using this coding criterion, it is possible to avoid long prefixes such as the Hungarian nomenclature, which facilitates the use of memory variables.
650) this.width=650; "src=" http://183.61.143.148/group1/M00/02/4F/tz2PlFQ81SOid0ZnAAA8DOencsE613.jpg "/>
The following describes this coding specification.
I. Naming of type-level units
1, class.
classes declared in class must be named after nouns or noun phrases to reflect the function of the class. such as: Class Indicator
When the class is an attribute (Attribute), End with Attribute, and when the class is an exception (Exception), End with Exception:
Class colorsetexception
Class Causeexceptionattribute
when a class needs only one object instance (global object, such as application, etc.), it must end with class, as
Class Screenclass
Class Systemclass
when a class is used only as a base class for other classes, depending on the situation, end with base: MustInherit class Indicatorbase
if the defined class is a form, then the name must be followed by a suffix form, and if it is a Web form, the suffix page must be added:
Class printform:inherits form * Windows Forms
Class startpage:inherits Page * Web Form
2. Enumerations and Structures
It must also be named after a noun or noun phrase. It is best to embody the characteristics of enumerations or structures, such as:
The enum colorbuttons ends with a complex number, indicating that this is an enumeration
Structure Customerinforecord, ending with a record, shows that this is a structural body
3. Type of delegation
The normal delegate type is named for the noun describing the action to reflect the function of the delegate type instance: Delegate Sub dataseeker (ByVal seekstring as String)
The type of delegation used for event handling must end with EventHandler, such as: Delegate Sub Datachangedeventhandler (ByVal Sender as Object, ByVal e As Datachangedeventargs)
4. Interface
Unlike other types, an interface must be prefixed by I and named with an adjective, highlighting what the class that implements the interface will be capable of: Interface isortable
5. Module
The module is not a type, except that his name must be named after the noun, which must be suffixed with module:
Module Sharedfunctionsmodule
The common feature of all of the above rules is that each word that makes up a name must start with a capital letter, prohibiting the name from being fully capitalized or lowercase.
Ii. naming of methods and properties
1. Methods
The method must be named either as a verb or as a verb phrase, whether it is a function or a subroutine. There is no need to differentiate between functions and subroutines, or to indicate return types.
Sub Open (ByVal commandstring as String)
Function Setcopynumber (ByVal copynumber as Integer)
parameters need to indicate ByVal or ByRef, which is written to make the program side long, but very necessary. If there is no special case, use ByVal. Parameter naming method, refer to "named Method of Variable" later. Methods that require overloading, generally do not write overloads, and write overloaded methods as needed.
2. Properties
In principle, the field is not public, and the property is generally used to access the value of the field. Attributes are named with concise and clear nouns:
Property concentration as single
Property Customer as Customertypes
3. Events
events are special properties that can be used only in the context of an event processing. The principle of naming is usually a word of a verb or verb, which indicates the time of occurrence of an event through tenses:
Event Click as ClickEventHandler
Event colorchanged as Colorchangedeventhangler
Iii. variables and Constants
constants are named for nouns that indicate constant meaning, and generally do not differentiate between constant types: Const defaultconcentration as single = 0.01
in strict code, constants start with c_, such as c_defaultconcentration, but it is best not to use it, which can cause input difficulties.
ordinary types of variables, as long as a meaningful name can not use abbreviations and meaningless names such as A,X1, the following is a good example:
Dim Index as Integer
Dim nextmonthexpenditure as Decimal
Dim CustomerName as String
can not afford too long name, should be as concise as possible, such as the following example:
Dim variableusedtostoresysteminformation as String * error, too complex
Dim systeminformation as String * correct, straightforward
Dim sysInfo as String * error, too simple
special cases can consider a variable of a letter: Dim G as Graphic
for a control, you should indicate the type of the control by directly following the variable with the class name:
Friend WithEvents Nextpagebutton as button * Button
Friend WithEvents Colorchoicerpanel as Panel * Face Edition
Friend WithEvents cardfileopendialog as Fileopendialog * File Open dialog box
Wait, there's no need to specify a prefix for some type of variable, just write the type in the back and try comparing the following code:
btncancel.text = "&cancel"
cancelbutton.text = "&cancel"
Obviously the latter makes it easier for the reader to understand that the type of the variable is a button.
Iv. Labeling
tags are used for goto jump code identification, because Goto is not recommended to use, so the use of the label is also more stringent. The labels must all be uppercase, the middle space is underlined _ instead, and should start with _, for example:
_a_label_example:
the label is defined so that it is sufficiently different from other code elements.
Five, the name space
Usually, a project uses a namespace, usually does not need to use the Namespace statement, but in the project option "Root Namespace", the use of the root namespace can make the code more neat, easy to modify, this is the full advantage of VB. The syntax for namespaces is:
Company name. Product name [. complex number of component names]
such as:
Namespace NINPUTER.VIRTUALSC
e Mentor Network to provide you with more Programming Language Tutorials knowledge, can be logged in to watch.
Vb. NET Coding Specification C # is also applicable