您能简单解释一下CodeDOM的用途和用于一个简单的现实生活示例吗?

您能简单解释一下CodeDOM的用途和用于一个简单的现实生活示例吗?

一个简单的例子,涵盖了为什么我需要它作为开发人员,在什么情况下?

谢谢

CodeDOM代表代码文档对象模型。 基本上,它是由对象的分层树,模型表示的代码。考虑一个带有一些语句的方法:

int Foo(int bar) { int i = 0; if ( bar == 1 ) i = 1; return i; } 

这将导致DOM如下:

 method foo declaration if (expression) assignment return 

像这样代表你的代码的模型允许你对它进行各种操作或检查。

CodeDOM以结构化方式表示代码。 如果您想编写一个分析ReSharper等代码或生成代码的程序,您可能希望使用它。 有关详细信息,请参阅: http : //msdn.microsoft.com/en-us/library/y2k85ax6.aspx