In questo breve post vorrei mostrarvi come capire se un oggetto che avete sotto mano è un generico (o, per dirla meglio, è l’istanza di un generico), recuperare il generico di cui è istanza e i tipi degli argomenti tipo. Prendiamo, ad esempio la classe: Tuple ( Of String , Int32 , Boolean , Double ?) Questa è la definizione concreta di una classe generics, la Tuple(Of T1,T2,T3,T4) di cui gli argomenti tipo sono, rispettivamente: String, Int32, Boolean e Double? . Letta così sappiamo facilmente capire tutto ciò, ma come facciamo a fare altrettanto all’interno di un nostro software? Per fare questo ci vengono i aiuto alcuni metodi della classe Type. In particolare possiamo scrivere: Dim obj = New Tuple ( Of String , Int32 , Boolean , Double ?)( "" , 1, True , Nothing ) Dim isGeneric = obj.GetType().IsGenericType Dim genericType = obj.GetType().GetGenericTypeDefinition() Dim genericArgs = obj.GetType().GetGenericArguments Conso...