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 #?

War es hilfreich?

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
scroll top