можете ли вы помочь мне узнать пространство имен из VariableDeclarationSyntax, StatementSyntax и IdentifierNameSyntax?
Я просто использую приведенный ниже код, но он всегда отвечает только пространству имен «Microsoft.CodeAnalysis.CSharp.Syntax».
строка namespaceName = идентификаторSyntax.GetType().BaseType.Namespace;
Пожалуйста, рассмотрите следующий пример:
Package X;
Class A {};
Class B
{
A a;
}
Здесь оба класса доступны в пакете X; Поэтому я не хочу ссылаться на пространство имен класса A в B, если я использую экземпляр A в классе B. Но я хочу, чтобы имя пространства имен класса A использовалось Roslyn. есть ли способ получить его?