Что такое C # эквивалент CTYPE в VB.NET?
-
08-10-2019 - |
Вопрос
Я пытаюсь преобразовать пример, указанный в статье MSDN Создание динамических пользовательских интерфейсов ввода данных к C #, но я застрял в следующем коде:
CType(dq, IUIBuildingBlock).QuestionText = reader("QuestionText")
Как я могу преобразовать вышеупомянутый оператор VB.NET в C #?
Решение
В C # вы можете указать отброс, поместив тип, который вы хотите отбрасывать в скобках перед ссылочной переменной, которую вы хотите бросить ((type)instance
).
Итак, чтобы отбросить объект (dq
) к типу IUIBuildingBlock
, Вы можете использовать следующий код:
((IUIBuildingBlock)dq).QuestionText = reader("QuestionText");
(Обратите внимание, что это бросит исключение, если актеры сделан на объекте, который не реализует IUIBuildingBlock
, но так будет CType
, Поэтому я предполагаю, что это не проблема.)
Не связан с StackOverflow