VB.NETのCTYPEに相当するC#相当は何ですか?
-
08-10-2019 - |
質問
MSDNの記事で提供されている例を変換しようとしています 動的データ入力ユーザーインターフェイスの作成 C#に、しかし次のコードにとどまっています。
CType(dq, IUIBuildingBlock).QuestionText = reader("QuestionText")
上記のVB.NETステートメントをC#に変換するにはどうすればよいですか?
解決
C#では、キャストしたいタイプを、キャストする参照変数の前にある括弧内に配置することで、キャストを指定できます(キャストすることができます(キャストする)(type)instance
).
だから、オブジェクトをキャストする(dq
)タイプへ IUIBuildingBlock
, 、次のコードを使用できます。
((IUIBuildingBlock)dq).QuestionText = reader("QuestionText");
(実装していないオブジェクトでキャストが完了した場合、これは例外をスローすることに注意してください IUIBuildingBlock
, 、でもそうです CType
, 、だから私はそれが問題ではないと思う。)
所属していません StackOverflow