首先,我不是在谈论新的'动态'关键字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>
然后,而在设计师我会像智能感知编码:
if (page.ToString == MenuItems.Homepage)...
if (page.ToString == MenuItems.Portfolio)...
通知的属性是如何在XML定义,并增加了在设计时的类?
在此先感谢!
“部分”类可能有帮助。 – 2009-09-11 02:29:51
您是否正在寻找类似的体验来为资源文件生成C#代码? – 2009-09-11 05:47:03
@nader:是的,几乎就是那种体验!您在资源中生成一个新条目,并在设计时使用ResourceManager.MyResourceName提供它。是! – eduncan911 2009-09-12 01:29:28