Во-первых, я не говорю о новом «динамическом» ключевом слове n C# 4.0. :) Я считаю, мне нужно идти в другую сторону ...C# динамические классы во время выполнения?
Я хочу, чтобы класс с кодом/временем разработки был создан из набора файлов XML или файлов/папок и т. Д. Все, что я может произойти с изменением внешнего источника.
Возможно ли это с C#? Я знаю, что это возможно с некоторым усложнением времени разработки какого-либо скрытого имени класса или чего-то еще (т. Е. Встроенных свойств для каждого проекта).
Есть ли более простой способ сделать это? Почти как динамическое перечисление? Вот что я пытаюсь сделать:
public static class MenuItems
{
}
И во время разработки, я хочу свойства (или методы/поля, если это проще) добавлено на основе определения XML файла. Как:
<MenuItems>
<Item>Homepage</Item>
<Item>Portfolio</Item>
<Item>About</Item>
<Item>Contact</Item>
</MenuItem>
Затем, при кодировании в конструкторе я имел бы IntelliSense, как:
if (page.ToString == MenuItems.Homepage)...
if (page.ToString == MenuItems.Portfolio)...
Обратите внимание, как свойства были определены в XML, и добавил к классу во время разработки?
Заранее благодарен!
«частичные» классы могут быть полезными. –
Вы ищете аналогичный опыт для кода C#, который генерируется для файлов ресурсов? –
@nader: Да, почти такой опыт! Вы генерируете новую запись в ресурсе, и у вас есть ее во время разработки с помощью ResourceManager.MyResourceName. Да! – eduncan911