¿Cuál es el equivalente C # de CType en VB.NET?
-
08-10-2019 - |
Pregunta
Estoy tratando de convertir el ejemplo proporcionado en el artículo de MSDN Creación Entrada de datos dinámico Interfaces de usuario a C #, pero estoy atascado en el siguiente código:
CType(dq, IUIBuildingBlock).QuestionText = reader("QuestionText")
¿Cómo se convierte la declaración anterior VB.NET a C #?
Solución
En C #, se puede especificar un molde poniendo el tipo que desea fundido a entre paréntesis en la parte delantera de la variable de referencia que desea fundido ((type)instance
).
Así que, para convertir el objeto (dq
) a la IUIBuildingBlock
tipo, se podría utilizar el siguiente código:
((IUIBuildingBlock)dq).QuestionText = reader("QuestionText");
(Tenga en cuenta que esto será una excepción si el reparto se realiza en un objeto que no implementa IUIBuildingBlock
, pero también lo será CType
, así que supongo que no es un problema.)