Я пытаюсь определить новый тип через Reflection.Emit, но мне не удается найти TypeAttribute, который определит тип как static.TypeAttribute для статических классов
Например, скажем, я хочу создать следующий тип:
public static class Hello
{
}
можно определить следующие атрибуты:
TypeAttributes.Class
TypeAttributes.Public
Но как же это отличается от
public class Hello
{
}
Я думал, может быть, добавить TypeAttributes.Abstract
(потому что он не может создать экземпляр), но Я не был уверен в этом, поскольку абстрактные классы совершенно разные.
из любопытства, почему вы хотите? Какое возможное влияние на декорирование класса как статического для динамически сгенерированного типа? –
@KirkWoll Во время компиляции нет. Однако во время выполнения я ожидаю, что приложение будет генерировать исключение, когда я хочу, например, создать экземпляр этого конкретного типа. –
Хм, ну, когда вы пытаетесь создать статический класс с помощью 'Activator', он действительно выдает ошибку,« MissingMethodException: не может создать абстрактный класс ». –