Я пишу анализатор Roslyn и столкнулся с необходимостью знать тип кортежа.Я получил TypeInfo
, и в отладчике я вижу, что TupleElements свисает с Type, что будет именно тем, что мне нужно.Однако он доступен только для приведения к TupleTypeSymbol
((Microsoft.CodeAnalysis.CSharp.Symbols.TupleTypeSymbol)typeInfo.Type).TupleElements
TupleTypeSymbol недоступен из-за уровня защиты, поэтому приведение невозможно.Есть ли другой способ доступа к информации?
У меня почти такой же вопрос в сценариях, где мой тип является открытым универсальным: есть ли какой-нибудь способ доступа к информации о типе универсальных шаблонов?