Was ist das C # -Äquivalent von CType in VB.NET?
-
08-10-2019 - |
Frage
Ich versuche, das Beispiel in MSDN-Artikel zur Verfügung gestellt zu konvertieren Erstellen dynamische Dateneingabe User Interfaces zu C #, aber am folgenden Code steckte:
CType(dq, IUIBuildingBlock).QuestionText = reader("QuestionText")
Wie konvertiere ich die oben VB.NET-Anweisung C #?
Lösung
In C # Sie eine Besetzung, indem man den Typ angeben können Sie vor dem Referenzgröße in Klammer Besetzung möchten, dass Sie Guss wollen ((type)instance
).
Also, werfen Sie das Objekt (dq
) auf den Typ IUIBuildingBlock
, könnten Sie den folgenden Code verwenden:
((IUIBuildingBlock)dq).QuestionText = reader("QuestionText");
(Beachten Sie, dass dies eine Ausnahme ausgelöst wird, wenn die Umwandlung auf einem Objekt durchgeführt wird, die nicht IUIBuildingBlock
nicht implementiert, aber so wird CType
, so nehme ich an, dass das kein Problem ist.)
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow