Używamy Visual Studio CodeModel i mamy pewne problemy, aby uzyskać ogólne parametry CodeType. Jak je uzyskać bez sami analizowania FullName
?CodeType pobierz ogólne parametry
Jest zrozumienia (choć nie zaznaczono odpowiedź) w How can I get the generic constraints from CodeInterface as a CodeType object?, że nie ma innego wyjścia, jednak nie jest to wiarygodny jako:
System.Func<Outer.Inner>
nie byłoby zdefiniowane: Nie możesz wiedzieć, czy parametr ogólny, który przeanalizowałeś (Outer.Inner
) odnosi się do przestrzeni nazw Outer
zawierającej klasę Inner
lub jeśli odnosi się do klasy Outer
posiadającej wewnętrzną klasę Inner
(i tak, w takich przypadkach nie jest to Outer+Inner
).
Jeśli ktoś przynajmniej wie, jak odróżnić właściwość FullName, aby wyświetlać klasy zagnieżdżone znakiem +
, byłoby to również wspaniałe.