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