Quel est le C # équivalent de CType en VB.NET?
-
08-10-2019 - |
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 #?
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