VB2008でのクラスや変数などの命名について

このQ&Aのポイント
  • VB2008でのクラスや変数などの命名について悩んでいます。VB6で作成したプログラムをVB2008に移植中で、ハンガリアン記法は主流ではないと聞いたため、clsを取り除きましたが、クラス名が変数名やプロパティ名と衝突しています。
  • Javaではクラス名を大文字で始め、変数名や関数などを小文字で始める規則がありますが、VBには区別がないため、適用できません。
  • VBにお勧めの命名規則はありますか?VB2008での移植作業においてクラスや変数の命名に悩んでいます。
回答を見る
  • ベストアンサー

VB2008でのクラスや変数などの命名について。今VB6で作成したプロ

VB2008でのクラスや変数などの命名について。今VB6で作成したプログラムをVB2008に移植中なのですが、名前の付け方で悩んでいます。 VB6のときはハンガリアン記法が推奨されており、クラス名は頭にclsをつけてclsHogeとかやっていたわけですが、VB2008ではそのような記法はもう主流でないと聞きましたので、clsを取っ払い始めたのですが、やっていくうちにそのクラス名が変数名やプロパティ名とぶつかっていることに気付きました。 Javaだとクラス名は大文字で始め、変数名や関数などは小文字で始める規則になっており、大文字小文字を区別する仕様なので問題ないと思いますが、VBでは区別ないので適用不可です。  VBにお勧めの命名規則はありますか?

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

私はこのページのコーディング規約を参考にしています。

参考URL:
http://www.objectclub.jp/community/codingstandard/
msx68000
質問者

お礼

ありがとうございます。 教えていただいたサイトは命名規則以外にもいろいろためになりました。 やはりハンガリアン記法は使わない規則になっていますが、 クラス名とプロパティ名等がバッティングして名前付けに困ったことはないですか? VB6の規則では無かった悩みごとですね。

関連するQ&A

  • java 変数の命名規則について

    閲覧ありがとうございます。 javaのクラスの変数にnotを入れた名前を付けたいのですが、notをNOTとすると分かりやすいと思います。 これは命名規則に反するのでしょうか。

    • ベストアンサー
    • Java
  • 変数の命名

    すみません...教えていただきたいのですが、 どんな言語でも良いのですが、(私は現在、vb2005とobjective-cを使用しています。) アクセッサ内などで同じものについての変数の命名にいつも悩んでしまいます。 皆さんは、外に見えない変数名には記号的な文字列を使っていますか? どんな感じで命名していますか? よろしくお願いします。 苦労してこんな感じでつけています。 Protected identifier As String Public Property nodeID() As String Get Return identifier End Get Set(ByVal id As String) identifier = id End Set End Property

  • 変数・関数その他の命名規則

    SharpDevelop(VB.NET)であるプログラムのソースを書いています。ビルド自体はできます。 先日、色々うろついていてFxCopと言うものを知り、実行してみると出るわ出るわ警告の山。一つ一つ片付けていきたいと思います。 でまぁ、現在以下のエラーが出ています。 IdentifiersShouldBeCasedCorrectly 大文字小文字をきちんと意識して書け、ということなのは何となくわかるのですが、どう直して良いかわかりません。また何故直すべきなのかも判りません。 直し方を教えてください・・・・というのは質問ではなく。 この警告に限らず、FxCopが良いとする変数・定数・関数・クラス名・列挙型etcの命名規則(理由 & 具体例)はどのようなものなのでしょうか?何か文献はありますか?FxCopのヘルプにはソレっぽい記述がある気がしないので・・・

  • 変数や関数の命名規則?構文規則?

    こんばんは。 今Perlを色々と勉強しているのですが、その前はPHPを勉強していました。 そこでどちらでも共通して思うことですが、作られている方によって当然変数や関数の命名方法が違います。 私自身も当然のごとくと言いますか、自分に分かりやすく名前をつけているのですが、 どうしても基本的な名前の命名規則がありそうで気になっております。 そこで教えていただきたいのは、 PHP、Perlなどで命名規則というか、構文規則のようなものはあるのでしょうか? それとこのような名前の付け方は「命名規則」というのでしょうか? 「構文規則」というのでしょうか? 本も数冊読んでいますが、このような事は載っていません。 と言うのも基本的な本だけしか読んでいないからかもしれないですし、 ネットで調べても思うような結果が得られません。 もしある程度決まった構文があるのでしたら、変な癖が付く前になおしたいと思っております。 今のところ 例えば文字列を使う変数には「$xxxStr」とつけたり 数値には「$xxxInt」や「$xxxLng」等としています。 関数でも全ての関数で使い回す物には「_Func」のようにしています。 ただどうしても他の方のを見ると色々違う使い方の方も多いので、非常に悩んでいます。 どうぞよろしくお願いいたします。

  • クラス内のメンバ変数について

    クラス内のメンバ変数について Javaで作成したクラスのメンバ変数なのですが、クラス内のメンバ変数名の 一覧を取得する方法を探しています。 昔、仕事でやったような気がするのですが、忘れていました。 やりたいことは、メンバ変数のString型のメンバにtrimを行いたいのですが、 一つずつ名称を指定したくなく、どのクラスでも共通処理を行いたいです。 よろしくお願いします。

    • ベストアンサー
    • Java
  • パッケージ化されたクラスより変数を読む

    パッケージ宣言されたクラスから配列変数を読み出す場合、どのように記述すればいいのでしょうか。 ファイル名 Pack.java パッケージ名 package firstPack; クラス定義 public class Pack {   String [] test = {"あ","い","う","え","お"} } ↑これを、TestPack.java から test の内容を 呼び出す場合。よろしくお願いします。

    • ベストアンサー
    • Java
  • VB.NETコーディング標準に沿ったサンプルコード

    「VB.NETコーディング標準」やそれに似たもので書かれたサンプルコードを探しております。 昔VB6をかじっていた者です。先日からVB2010を触っております。 ハンガリアン記法に慣れていたのですが、これを機に離れてみようと思います。 全体として一貫したルールの元、命名規則を取ればよいのは分かるのですが、 VB.NETコーディング標準に似たサンプルコードがあればもっと理解しやすいような気がします。 検索したところ、クラス単体のようなサンプルコードはあるのですが、 プロジェクト全体のものも眺めてみたいのです。 ボタンを押すと「Hello world!」のような簡単なもので良いのです。 例えば ・プロジェクト名は? ・ソリューション名は? ・フォームもクラスであるがファイル名もクラスと同じルールでいいのか? ・配置するコモンコントロールの名前はどうしたらよいのか? ・(欲を言えば)データベースの入出力があるもの このような事を知りたく思います。 プロジェクト全体のサンプルコードを見ることが出来るサイト、書籍などなんでも良いです。 ご存知の方はアドバイスをお願いいたします。

  • Javaのクラス内メンバの命名についてアドバイスを頂きたいです。

    Javaのクラス内メンバの命名についてアドバイスを頂きたいです。 Eclipse3.6にてJavaプログラムをしています。 普段、メンバを参照する時には"this.~~"と書いています。 ですが、この方法では入力候補(Eclipseの機能)を2回選択する動作が必要で、メンバへの参照が多いクラスだと若干手間な気がしました。(入力候補表示が重い時もありますし) 自分ではできるだけコーディングスピードを上げたいと思っていて、メンバ名や設定の工夫で改善したいと思っています。 そこで、コーディングスピードを上げるために命名(メンバ名に限らず)・設定で工夫されているところはありますでしょうか? 「そんなの、めんどくさがりなだけだ」とか「this.は明示しておく理由がある」と言われればそれまでですが… ご教授ください。よろしくお願いします。

  • Stringクラスの変数の格納アドレスを知りたい

    いつもお世話になります。 Javaの文字列クラスのStringは参照型ですが、この変数の値が格納されたアドレスを知るためにはどうすればよいのでしょうか。eclipse上で、文字列の変数に対してtoString()を試してみたところ、格納されている文字列が出力されました。 ※自作したクラス、たとえばtest.MyClassだとすれば、toString()を用いれば「test.MyClass@01234」というような表記で出力されますが、このような情報を取得するにはどうすればよいでしょうか。 宜しくお願いします。

    • ベストアンサー
    • Java
  • vb6の初心者です。特定の文字について

    よろしくお願いします。 私はVB6の初心者です。 かなり初歩的な質問ですが、聞いてください。 ファイル名の命名規則を識別するプログラムを組みたいのですが、 *(アスタリスク)など、ファイル名として使えない決まりがあります。 ファイル名の命名規則に反する文字を調べたいのですが、 *(アスタリスク)などを文字として認識させるにはどうすればいいのでしょうか。 ワイルドカードとして、読み込んでしまうため、文字として読み取ってくれません。 どなたか文字として認識させる記述の仕方がわかる方、いらっしゃいますでしょうか。 ご教授お願いします。 ファイル名に反する文字: * ? \ / | < > : "(以上の9文字) strFileName   ' ファイル名が格納されているString型の変数 if strFileName Like "*?*" Or strFileName Like "***" ...(他の条件)... Then   ' 命名規則に反するか   MsgBox "ファイル名が正しくありません!"   ' 反しているのでエラー End If