Отражение и загрузка кода во время разработки в Visual Studio - PullRequest
1 голос
/ 14 марта 2010

У меня есть XML-файл, в котором перечислены серии элементов, и на элементы часто ссылаются по имени в коде.

Есть ли способ использовать отражение в Visual Studio, чтобы сделать этот список «доступным», вроде интеллигенции? Я видел, как это было сделано раньше - и я уверен, что это нелепо сложно, но я полагаю, это не повредит, по крайней мере, спросить.

Ответы [ 2 ]

1 голос
/ 14 марта 2010

Я бы рекомендовал не использовать рефлексию для этого.

Помимо дополнительной сложности в коде, вы также открываете код для злоупотребления кем-то, кто изменяет ваш XML, чтобы заставить ваш код делать то, что он хочет (например, атака с помощью инъекций).

Вы бы лучше проанализировали XML как обычно, но использовали бы большой оператор if / switch, чтобы определить, как работает код. Таким образом, у вас больше шансов обнаружить любые проблемы и проверить правильность ввода.

От строки к вызову функции звучит замечательно, но укусит вас в задницу.

1 голос
/ 14 марта 2010

Я думаю, что он хочет получить доступ к XML из кода C # с помощью интеллекта.

Я предполагаю, что вам придется создать какой-то генератор кода, который будет генерировать класс C #, который имеет свойства вашего поля XML... вроде как Visual Studio генерирует код для файлов ресурсов.

...