Найти все имена классов в проекте WPF - PullRequest
1 голос
/ 28 октября 2009

Как в WPF использовать отражение, чтобы найти все классы в проекте? Я заинтересован в получении тех, чьи имена соответствуют определенному регулярному выражению.

1 Ответ

5 голосов
/ 28 октября 2009

Что-то вроде

 var assemblies = AppDomain.CurrentDomain.GetAssemblies()
            .Where(a => a.GetName().Name.StartsWith("MyCompany"));

var types =         from asm in assemblies
                    from type in asm.GetTypes()
            where Regex.IsMatch(type.FullName,"MyRegexp")
            select type.Name;

Вы также можете загрузить определенную сборку и отфильтровать нужные вам типы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...