ここから本文です

オブジェクト参照について(VB2008)

satouyuuta0803さん

2008/8/512:20:32

オブジェクト参照について(VB2008)

以下のコードで
非共有メンバを参照するには、オブジェクト参照が必要です。
と出てきました。
System.Net.Sockets.TcpListener.AcceptTcpClient(returnValueReader)
オブジェクトは、Formとかコントロールだということは、知っているのですが
一体何をどう参照すればいいのかが分からないので
教えてください。どうやって調べても分かりませんでした。

開発環境は、VB2008です。

閲覧数:
9,899
回答数:
1

違反報告

ベストアンサーに選ばれた回答

ttkai00さん

2008/8/513:14:36

過去の質問を見ても、この質問を見ても、基本的な知識が不足しているように思います。このままプログラムの作成を続けても、わからないことだらけで進めないと思います。

急がば回れで、基本をしっかりと勉強してから、改めて取り掛かった方がよいと思います。以下のサイトなんかはわかりやすく解説してありますので、参考にしてみてはどうでしょうか?

http://homepage1.nifty.com/rucio/main/main.htm


以下本題。

共有メンバであるメソッドは、「クラス名.メソッド名」のような形式で呼び出すことができます。しかし AcceptTcpClient メソッドは共有メンバではないのでこのエラーがでます。共有メンバでないメソッドを呼び出すにはインスタンスを作成して変数に格納して、「変数名.メソッド名」の形式で呼び出す必要があります。

まず、変数を宣言して

Dim listener As System.Net.Sockets.TcpListener

New でインスタンスを生成します。

listener = New System.Net.Sockets.TcpListener(引数)

その上で、以下のような形式で呼び出します。

listener.AcceptTcpClient(returnValueReader)


なお、New の引数の部分はコンストラクタに渡す引数ですので、以下を参考に設定してください。

http://msdn.microsoft.com/ja-jp/library/system.net.sockets.tcpliste...

質問した人からのコメント

2008/8/5 13:21:22

ありがとうございます
やっぱり本だけじゃだめなんですね。
勉強しなおします。

ちょい足しを取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

ID/ニックネームを選択し、「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問や知恵ノートは選択されたID/ニックネームのMy知恵袋で確認できます。

ほかのID/ニックネームで利用登録する