In C#, come è possibile scoprire se è possibile creare un'istanza Type
? Sto cercando di evitare un'eccezione Activator.CreateInstance.Scoprire se il tipo è istantaneo
Il mio metodo attuale è type.IsClass && !type.IsInterface
, ma sono preoccupato che questo potrebbe non riuscire nelle classi astratte, ecc. Ho anche considerato di verificare type.TypeInitializer == null
, ma non sono sicuro che sia infallibile.
Qual è il modo più semplice/efficace per scoprire se un Type
è istantaneo?
C'è 'type.IsAbstract'. –
Affinché sia "sicuro", non dovrebbe controllare IsPublic e le proprietà simili nell'oggetto ConstructorInfo restituito da GetConstructor(). Non lo so. Sto chiedendo .. –