テスターですが何か?

ホビープログラマ略してHPです

FxCopでの警告メッセージ修正(1)

leave a comment »

コーディングを始めてFxCopを試しに実行してみたら大量に警告が出てきたので、修正ログをブログに書きます。

———-

1.識別子にはアンダースコアを使用できません(CA1707)

 ⇒クラス名や変数にアンダースコア(_)が含まれているので、アンダースコアを使用しないネーミングにします。

http://msdn.microsoft.com/ja-jp/library/ms182245.aspx

———-

2.適切な用語を使用します(CA1726)

 ⇒’Login’ではなく、’Logon’を使いなさい、といわれました。

  日本語で「ログオン」と書くと不自然なので、日本語は修正しませんでした。

———-

3.静的なメンバのみの型にはコンストラクタを含めないでください(CA1053)

 ⇒定数クラスのように静的なメンバのみが宣言されている場合、インスタンスは必要ないため、コンストラクタを削除する。

  ※明示的にコンストラクタを宣言していないと、自動的にパブリックの既定コンストラクタが作成されます。

   そのため、privateのコンストラクタを宣言して対応。

   1: Public Class UserAccountMessageConst
   2:  
   3:  
   4:         ''' ---------------------------------------------------------------------------------------
   5:         ''' <summary>
   6:         '''  静的メンバーのみを保持するクラスなので、コンストラクタをprivateにする
   7:         ''' 
   8:         ''' </summary>
   9:         ''' <remarks></remarks>
  10:         ''' ---------------------------------------------------------------------------------------
  11:         Private Sub New()
  12:  
  13:         End Sub
  14:  
  15:         Public Const MsgReqUserID As String = "ユーザーIDを入力してください"
  16:         Public Const MsgReqPassword As String = "パスワードを入力してください"
  17:  
  18:         Public Const MsgRegUserID As String = "ユーザーIDは半角英数で入力してください"
  19:  
  20: End Class

http://msdn.microsoft.com/ja-jp/library/ms182169(vs.80).aspx

———-

4.静的なメンバのみの型はシールします(CA1052)

 ⇒3の関連、静的メンバしなないなら、シール(VBではNotInheritable)にすべしということ。

———-

5.識別子の大文字識別子の大文字/小文字を正しく使い分ける必要があります(CA1709)

 ⇒「規則では、パラメータ名では Camel 形式を使用します。名前空間、型、およびメンバの各名前では Pascal 形式を使用します。」だそうです。なんで統一しないのか...

  コードはほとんど書いてないので、aspx内のサーバーコントロールの名前に引っかかりました。VWDが自動的に付けた名前なのに。

http://msdn.microsoft.com/ja-jp/library/ms182240(vs.80).aspx

Written by david9142

2009年5月18日 @ 2:17 PM

カテゴリー: VisualBasic

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。