Qual è il C # equivalente di CType in VB.NET?
-
08-10-2019 - |
Domanda
Sto cercando di convertire l'esempio fornito nell'articolo MSDN Creazione Dynamic Data Entry User Interfaces per C #, ma sono bloccato al seguente codice:
CType(dq, IUIBuildingBlock).QuestionText = reader("QuestionText")
Come faccio a convertire la dichiarazione di cui sopra per VB.NET C #?
Soluzione
In C #, è possibile specificare un cast mettendo il tipo che si desidera cast tra parentesi davanti alla variabile di riferimento che si desidera cast ((type)instance
).
Quindi, per il cast dell'oggetto (dq
) per il tipo di IUIBuildingBlock
, è possibile utilizzare il seguente codice:
((IUIBuildingBlock)dq).QuestionText = reader("QuestionText");
(Si noti che questo sarà un'eccezione se il cast è fatto su un oggetto che non implementa IUIBuildingBlock
, ma così sarà CType
, quindi immagino che non è un problema.)
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow