Utilizziamo CodeModel di Visual Studio e abbiamo alcuni problemi per ottenere i parametri generici di un CodeType. Come ottenerli senza analizzare personalmente lo FullName
?CodeType get generic parameters
Si è accennato (anche se non segnato una risposta) in How can I get the generic constraints from CodeInterface as a CodeType object? che non c'è altro modo, tuttavia, questo non è davvero credibile come:
System.Func<Outer.Inner>
non sarebbe definito: non è possibile sapere se il parametro generico che hai analizzato (Outer.Inner
) fa riferimento allo spazio nomi Outer
contenente una classe Inner
o se si riferisce alla classe Outer
con una classe interna Inner
(e sì, non è Outer+Inner
in questi casi).
Se qualcuno almeno sa come dire alla proprietà FullName di mostrare le classi nidificate con un segno +
, anche questo sarebbe ottimo.