Disons que j'ai un Type
appelé type
.
Je veux déterminer si je peux faire cela avec mon type (sans le faire réellement à chaque type) :
Si type
es System.Windows.Point
alors je pourrais faire ça :
Point point1 = new Point();
Toutefois, si type
es System.Environment
alors cela ne marchera pas :
Environment environment1 = new Environment(); //wrong
Donc, si j'itère à travers tous les types visibles d'un assemblage, comment puis-je sauter tous les types qui ne créeront pas d'instance comme le deuxième ? Je suis un peu nouveau dans le domaine de la réflexion, donc je ne suis pas encore très au fait de la terminologie. J'espère que ce que j'essaie de faire ici est assez clair.