Определите, является ли тип статическим
Допустим, у меня естьType
называетсяtype
.
Я хочу определить, могу ли я сделать это с моим типом (фактически не делая этого для каждого типа):
Еслиtype
являетсяSystem.Windows.Point
тогда я мог бы сделать это:
Point point1 = new Point();
Однако еслиtype
являетсяSystem.Environment
тогда это не полетит
Environment environment1 = new Environment(); //wrong
Так что, если я перебираю все видимые типы в сборке, как мне пропустить все типы, которые не смогут создать экземпляр, такой как второй? Я немного новичок в размышлениях, так что я еще не настолько хорош с терминологией. Надеюсь, то, что я пытаюсь сделать здесь, довольно ясно.