MSDNの記事「動的データ入力ユーザーインターフェイスの作成」で提供されている例をC#に変換しようとしていますが、次のコードでスタックしています。
CType(dq, IUIBuildingBlock).QuestionText = reader("QuestionText")
上記のVB.NETステートメントをC#に変換するにはどうすればよいですか?
MSDNの記事「動的データ入力ユーザーインターフェイスの作成」で提供されている例をC#に変換しようとしていますが、次のコードでスタックしています。
CType(dq, IUIBuildingBlock).QuestionText = reader("QuestionText")
上記のVB.NETステートメントをC#に変換するにはどうすればよいですか?
C# では、キャストしたい参照変数 ( ) の前に、キャストしたい型を括弧で囲んでキャストを指定できます(type)instance
。
したがって、オブジェクト ( dq
) をタイプにキャストするIUIBuildingBlock
には、次のコードを使用できます。
((IUIBuildingBlock)dq).QuestionText = reader("QuestionText");
IUIBuildingBlock
( を実装していないオブジェクトでキャストが行われた場合、これは例外をスローすることに注意してくださいCType
。