質問

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

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

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

役に立ちましたか?

解決

C#では、キャストしたいタイプを、キャストする参照変数の前にある括弧内に配置することで、キャストを指定できます(キャストすることができます(キャストする)(type)instance).

だから、オブジェクトをキャストする(dq)タイプへ IUIBuildingBlock, 、次のコードを使用できます。

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

(実装していないオブジェクトでキャストが完了した場合、これは例外をスローすることに注意してください IUIBuildingBlock, 、でもそうです CType, 、だから私はそれが問題ではないと思う。)

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top