C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.67890 の関連記事表示

<< 0 >>
■67890  .vbファイルにあるクラスから別の.vbファイルにあるクラス
□投稿者/ ホッチキス -(2013/09/08(Sun) 20:01:16)

    分類:[ASP.NET (VB)] 

    2013/09/08(Sun) 20:02:36 編集(投稿者)
    2013/09/08(Sun) 20:02:31 編集(投稿者)

    Visual Studio2008、asp.net、VBでwebアプリケーションを作っています。

    .Net Frameworkのバージョンは3.5です。

    新規プロジェクトでASP.NET webアプリケーションを作成し、いくつかの画面とクラスを2つ追加(ソリュージョンエクスプローラーを右クリック->追加->クラスでaaa.vbファイルを作成しクラスを1つ定義し、同様の操作を行いbbb.vbファイルも作成しクラスを1つ定義しました。

    追加されたクラスファイルはユーザー/ドキュメント/Visual Studio 2008/projects/webapplication/webapplicationにあり、.aspや.asp.vbファイルと同じ場所にあります。

    bbb.vbにあるクラスからaaa.vbにあるクラスを参照しようとすると、「宣言が必要です」のエラーメッセージがでます。

    記述したコードは以下の通りです。

    「aaa.vb」

    Public Class AaaModule
    Public PNumber As Integer

    Public Function RMail() As Integer
    Dim answer As Integer

    answer = PNumber
    Return answer

    End Function

    End Class


    「bbb.vb」

    Public Class BbbModule
    Dim rclass As New AaaModule()


    rclass.PNumber = 1 'rclassの入力候補が出てこない 宣言が必要ですのエラー

    rclass.RMail()       '宣言が必要ですのエラー

    End Class


    asp.vbファイルからaaa.vbファイルにあるクラスは参照できていますが、bbb.vbファイルにあるクラスからは参照できません。

    クラスファイルにあるクラスを別のクラスファイルにあるクラスから参照するにはどうすればいでしょうか?

    初歩的な質問で恐縮ですが宜しくお願いします。


親記事 /過去ログ115より / 関連記事表示
削除チェック/

■67891  Re[1]: .vbファイルにあるクラスから別の.vbファイルにあるクラス
□投稿者/ Azulean -(2013/09/08(Sun) 20:18:04)
記事No.67890 のレス /過去ログ115より / 関連記事表示
削除チェック/

■67892  Re[1]: .vbファイルにあるクラスから別の.vbファイルにあるクラス
□投稿者/ もりお -(2013/09/09(Mon) 05:33:11)
    No67890 (ホッチキス さん) に返信

    必要なのはたぶん関数の宣言だと思います。
    BbbModuleに適当な関数を作ってその中に
    rclass.PNumber = 1などの処理を記述すればよいと思います。
記事No.67890 のレス /過去ログ115より / 関連記事表示
削除チェック/

■67897  Re[2]: .vbファイルにあるクラスから別の.vbファイルにあるクラス
□投稿者/ ホッチキス -(2013/09/09(Mon) 10:21:33)
    No67892 (もりお さん) に返信
    > 必要なのはたぶん関数の宣言だと思います。
    > BbbModuleに適当な関数を作ってその中に
    > rclass.PNumber = 1などの処理を記述すればよいと思います。

    もりお さん、回答ありがとうございます。
    上記の通りにやるとエラーは消えました。
    初歩的な質問にお応え頂き、感謝します。
    ありがとうございました。
記事No.67890 のレス / END /過去ログ115より / 関連記事表示
削除チェック/

■67893  Re[1]: .vbファイルにあるクラスから別の.vbファイルにあるクラス
□投稿者/ shu -(2013/09/09(Mon) 07:46:32)
    No67890 (ホッチキス さん) に返信

    > Dim rclass As New AaaModule()
    >
    >
    > rclass.PNumber = 1 'rclassの入力候補が出てこない 宣言が必要ですのエラー
    >
    > rclass.RMail()       '宣言が必要ですのエラー
    >
    この部分はSubとかFunctionの中に記述されていますでしょうか?
    とくにエラーが出ている2行。
記事No.67890 のレス /過去ログ115より / 関連記事表示
削除チェック/

■67898  Re[2]: .vbファイルにあるクラスから別の.vbファイルにあるクラス
□投稿者/ ホッチキス -(2013/09/09(Mon) 10:24:19)
    No67893 (shu さん) に返信
    > この部分はSubとかFunctionの中に記述されていますでしょうか?
    > とくにエラーが出ている2行。

    いいえ、subもFunctionもない適当なコードをのせていました。
    申し訳ありません。
    もりおさんのおっしゃる通りにやると、エラーは消えました。
    shuさん、書き込みありがとうございました。
    感謝します。
記事No.67890 のレス / END /過去ログ115より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -