Код: Выделить всё
Type type = Type.GetType(typeName);
if (type == typeof(SomeKnownType))
DoSomething(...); // does not use type or typeName
Код: Выделить всё
typeNameприложения (отказ в обслуживании) в результате загрузки произвольных типов из произвольных сборок?
(Я полагаю, какой-нибудь шутник может попытаться исчерпать доступную память, загрузив каждый тип из каждой сборки в GAC. Что-нибудь хуже?)
Примечания.
- Это приложение ASP.NET, работающее с полным доверием.
- Полученный тип используется только, как показано выше. Попытки создать экземпляр типа не предпринимаются.