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

¿Fue útil?

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.)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top