Вопрос

Я пытаюсь преобразовать пример, указанный в статье MSDN Создание динамических пользовательских интерфейсов ввода данных к C #, но я застрял в следующем коде:

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

Как я могу преобразовать вышеупомянутый оператор VB.NET в C #?

Это было полезно?

Решение

В C # вы можете указать отброс, поместив тип, который вы хотите отбрасывать в скобках перед ссылочной переменной, которую вы хотите бросить ((type)instance).

Итак, чтобы отбросить объект (dq) к типу IUIBuildingBlock, Вы можете использовать следующий код:

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

(Обратите внимание, что это бросит исключение, если актеры сделан на объекте, который не реализует IUIBuildingBlock, но так будет CType, Поэтому я предполагаю, что это не проблема.)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top