【VB】コーディング規約

コーディング規約

 * 自分の知識として、知らなかった項目、もしくは、あまり意識をしていなかった項目を記述しておく

ネーミングルール

メソッド

コンバータメソッド名は「To + オブジェクト名」を使用

Public Enum Answer
    Correct
    Bigger
    Less
End Enum

Public Module AnswerExtensions
    <Extension()>
    Public Function ToStringAnswer(answer As Answer) As String
        Dim answers As New Dictionary(Of Answer, String) From _
            {
                {answer.Correct, "Correct!!"},
                {answer.Bigger, "Bigger!"},
                {answer.Less, "Less..."}
            }
        Return answers(answer)
    End Function
End Module

boolを返すメソッド名は「Is + 形容詞」「Can + 動詞」「動詞(三単現)」を使用

public Function IsEmpty() As Boolean
   Return True
End Function

public Function CanOpen() As Boolean
   Return True
End Function

public Function HasValue() As Boolean
   Return True
End Function

public Function Contains() As Boolean
   Return True
End Function

列挙型

ビットフィールド列挙型の名前は、複数形を使用

Public Enum Weather
    None &H000
    Sunney &H001
    Rain &H002
    Cloudy &H003
    Snow &H004
End Enum


関連記事

C#

http://blogs.yahoo.co.jp/dk521123/28877963.html

VB

http://blogs.yahoo.co.jp/dk521123/25331012.html

VB特有

Option Explicit/Option Strict:Onに設定

http://blogs.yahoo.co.jp/dk521123/25354394.html#25354451

【プログラム全般】良いプログラムを書くために...

http://blogs.yahoo.co.jp/dk521123/29342942.html