VisualC# 2005にて、ブレークポイントを設定しデバッグ実行すると、ローカルウィンドウに次のように表示されています。


e
├ -[TestProj1.ExtendedEventArgs]
│ ├ + base
│ └─ TestVal | 値 "test"

└ + 静的メンバ

eオブジェクトのTestValを参照したいのですが、string tVal = e.TestVal; ではnullになり参照できません。
この[クラス]の部分は何を表しているのでしょうか?
VisualC#初心者で、大変お手数ですがTestValを参照するコードを教えて頂けましたら幸いです。

回答の条件
  • 1人5回まで
  • 13歳以上
  • 登録:2010/11/26 23:11:58
  • 終了:2010/12/01 13:18:01

回答(1件)

id:SweetSmile1978 No.1

SweetSmile1978回答回数191ベストアンサー獲得回数292010/11/27 00:42:53

ポイント60pt

s何がわかっていてそして何がわかっていなくて質問をしているのかが

つかみづらいです。

> この[クラス]の部分は何を表しているのでしょうか?

というのは、

TestProj1.ExtendedEventArgs

が何者なのかってことでいいんですよね?

TestProj1 というプロジェクトの中で

ExtendedEventArgs という EcentArgs から派生したクラスを定義していませんか?

TestValを参照するコードは e.TestVal で良いとは思うのですが、

それでだめだということなので、

ExtendedEventAtgs の定義や実装を見てみないとはっきりしたことは言えません。

何かのテキスト見ながらですか?

そのテキスト捨てた方が良いかもしれませんね。

id:istreet

説明不足で申し訳ございません。

色々試してみると、参照するコードはe.TestValで問題ありませんでしたが、引数として受け取ったeの型がExtendedEventArgsの親クラスの型で宣言されていました。

初歩的な問題でご迷惑をおかけしました。ありがとうございました。

2010/12/01 13:17:46

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません