8

MSDNの記事「動的データ入力ユーザーインターフェイスの作成」で提供されている例をC#に変換しようとしていますが、次のコードでスタックしています。

CType(dq, IUIBuildingBlock).QuestionText = reader("QuestionText")

上記のVB.NETステートメントをC#に変換するにはどうすればよいですか?

4

1 に答える 1

11

C# では、キャストしたい参照変数 ( ) の前に、キャストしたい型を括弧で囲んでキャストを指定できます(type)instance

したがって、オブジェクト ( dq) をタイプにキャストするIUIBuildingBlockには、次のコードを使用できます。

((IUIBuildingBlock)dq).QuestionText = reader("QuestionText");

IUIBuildingBlock( を実装していないオブジェクトでキャストが行われた場合、これは例外をスローすることに注意してくださいCType

于 2010-12-10T13:14:16.117 に答える