Question

Je suis en train de convertir l'exemple fourni dans l'article MSDN Création Dynamic Data Entry Interfaces utilisateur à C #, mais je suis coincé le code suivant:

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

Comment puis-je convertir la déclaration de VB.NET ci-dessus pour C #?

Était-ce utile?

La solution

En C #, vous pouvez spécifier une distribution en mettant le type que vous voulez lancer à entre parenthèses devant la variable de référence que vous voulez lancer ((type)instance).

Alors, pour lancer l'objet (dq) du type IUIBuildingBlock, vous pouvez utiliser le code suivant:

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

(Notez que cela lancera une exception si la distribution se fait sur un objet qui ne met pas en œuvre IUIBuildingBlock, mais ce sera CType, donc je suppose que ce n'est pas un problème.)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top