Не могли бы вы вкратце объяснить, что такое CodeDOM и для чего используется на простом примере из реальной жизни? - PullRequest
6 голосов
/ 15 апреля 2011

Не могли бы вы вкратце объяснить, что такое CodeDOM и для чего используется на простом примере из реальной жизни?

Простой пример, который охватывает, зачем мне это нужно как разработчику, в каких сценариях?

Спасибо

Ответы [ 2 ]

4 голосов
/ 15 апреля 2011

CodeDOM представляет код в структурированном виде.Вы хотели бы использовать его, если хотите написать программу, которая анализирует код, такой как ReSharper, или генерирует код.Для получения дополнительной информации см .: http://msdn.microsoft.com/en-us/library/y2k85ax6.aspx

4 голосов
/ 15 апреля 2011

CodeDOM означает объектную модель документа кода. По сути, это ваш код, представленный иерархическим деревом объектов, моделью. Рассмотрим метод с некоторыми утверждениями:

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

Это приведет к DOM следующим образом:

method foo
    declaration
    if (expression)
        assignment
    return

Такая модель, которая представляет ваш код, позволяет вам выполнять различные манипуляции или проверки на нем.

...