INamespaceSymbol Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет пространство имен.
public interface class INamespaceSymbol : IEquatable<Microsoft::CodeAnalysis::ISymbol ^>, Microsoft::CodeAnalysis::INamespaceOrTypeSymbol
public interface INamespaceSymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.INamespaceOrTypeSymbol
type INamespaceSymbol = interface
interface INamespaceOrTypeSymbol
interface ISymbol
interface IEquatable<ISymbol>
Public Interface INamespaceSymbol
Implements IEquatable(Of ISymbol), INamespaceOrTypeSymbol
- Реализации
Комментарии
Этот интерфейс зарезервирован для реализации связанными API. Мы оставляем за собой право изменить его в будущем.
Свойства
CanBeReferencedByName |
Возвращает значение true, если на этот символ можно ссылаться по его имени в коде. (Унаследовано от ISymbol) |
ConstituentNamespaces |
Если пространство имен является сборкой или пространством имен компиляции, оно может состоять из нескольких пространств имен, объединенных вместе. Если это так, КомпонентНыеNamespaces возвращают все объединенные пространства имен. Если это пространство имен не было объединено, возвращает массив, содержащий только это пространство имен. |
ContainingAssembly |
IAssemblySymbol Возвращает объект для содержащей сборки. Возвращает значение NULL, если символ является общим для нескольких сборок. (Унаследовано от ISymbol) |
ContainingCompilation |
Содержащая компиляцию для пространств имен компиляции. |
ContainingModule |
IModuleSymbol Возвращает объект для содержащего модуля. Возвращает значение NULL, если символ совместно используется в нескольких модулях. (Унаследовано от ISymbol) |
ContainingNamespace |
INamespaceSymbol Возвращает ближайшее включающее пространство имен. Возвращает значение NULL, если символ не содержится в пространстве имен. (Унаследовано от ISymbol) |
ContainingSymbol |
ISymbol Возвращает значение для немедленно содержащего символа. (Унаследовано от ISymbol) |
ContainingType |
INamedTypeSymbol Возвращает значение для содержащего типа. Возвращает значение NULL, если символ не содержится в типе. (Унаследовано от ISymbol) |
DeclaredAccessibility |
Accessibility Возвращает значение, указывающее объявленную доступность для символа. Возвращает NotApplicable, если специальные возможности не объявлены. (Унаследовано от ISymbol) |
DeclaringSyntaxReferences |
Получите узлы синтаксиса, в которых этот символ был объявлен в источнике. Некоторые символы (например, разделяемые классы) могут быть определены в нескольких расположениях. Это свойство должно возвращать один или несколько синтаксических узлов только в том случае, если символ был объявлен в исходном коде, а также не был неявно объявлен (см. свойство IsImplicitlyDeclared). Обратите внимание, что для символа пространства имен декларативный синтаксис может объявлять вложенное пространство имен. Например, декларативный узел синтаксиса для N1 в пространстве имен N1. N2 {...}" — это все пространство именDeclarationSyntax для N1. N2. Для глобального пространства имен декларативный синтаксис будет значением CompilationUnitSyntax. (Унаследовано от ISymbol) |
HasUnsupportedMetadata |
Указывает, что этот символ использует метаданные, которые не могут поддерживаться языком. Примеры приведены ниже.
Это отличается от ссылок на символы метаданных, определенные в сборках, на которые не ссылались. Символы, в которых возвращает значение true, никогда не могут использоваться успешно, поэтому никогда не должны отображаться в любой функции интегрированной среды разработки. Этот параметр задается для символов метаданных следующим образом:
|
IsAbstract |
Возвращает значение, указывающее, является ли символ абстрактным. (Унаследовано от ISymbol) |
IsDefinition |
Возвращает значение, указывающее, является ли символ исходным определением. Возвращает значение false, если символ является производным от другого символа, например подстановкой типов. (Унаследовано от ISymbol) |
IsExtern |
Возвращает значение, указывающее, определен ли символ извне. (Унаследовано от ISymbol) |
IsGlobalNamespace |
Возвращает значение, указывающее, является ли это пространство имен неименованным глобальным пространством имен, которое находится в корне всех пространств имен. |
IsImplicitlyDeclared |
Возвращает значение true, если этот символ был автоматически создан компилятором и не имеет явного объявления исходного кода. (Унаследовано от ISymbol) |
IsNamespace |
Возвращает значение true, если этот символ является пространством имен. Если это не пространство имен, он должен быть типом. (Унаследовано от INamespaceOrTypeSymbol) |
IsOverride |
Возвращает значение, указывающее, является ли символ переопределением символа базового класса. (Унаследовано от ISymbol) |
IsSealed |
Возвращает значение, указывающее, запечатывается ли символ. (Унаследовано от ISymbol) |
IsStatic |
Возвращает значение, указывающее, является ли символ статическим. (Унаследовано от ISymbol) |
IsType |
Возвращает значение true, если символы являются типом. Если тип не является типом, он должен быть пространством имен. (Унаследовано от INamespaceOrTypeSymbol) |
IsVirtual |
Возвращает значение, указывающее, является ли символ виртуальным. (Унаследовано от ISymbol) |
Kind |
Возвращает значение, SymbolKind указывающее, какой символ он имеет. (Унаследовано от ISymbol) |
Language |
Возвращает исходный язык ("C#" или "Visual Basic"). (Унаследовано от ISymbol) |
Locations |
Возвращает расположения, в которых символ был первоначально определен в источнике или метаданных. Некоторые символы (например, разделяемые классы) могут быть определены в нескольких расположениях. (Унаследовано от ISymbol) |
MetadataName |
Возвращает имя символа, отображаемого в метаданных. В большинстве случаев это то же самое, что и свойство Name со следующими исключениями:
|
MetadataToken |
Возвращает маркер метаданных, связанный с этим символом, или значение 0, если символ не загружен из метаданных. (Унаследовано от ISymbol) |
Name |
Получает имя символа. Возвращает пустую строку, если имя не указано. (Унаследовано от ISymbol) |
NamespaceKind |
Тип пространства имен: модуль, сборка или компиляция. Пространства имен модулей содержат только элементы из содержащего модуля, которые совместно используют одно и то же имя пространства имен. Пространства имен сборки содержат элементы для всех модулей в содержащей сборке, которые имеют одно и то же имя пространства имен. Пространства имен компиляции содержат все члены из исходных или упоминаемых метаданных (сборок и модулей), которые совместно используют одно и то же имя пространства имен. |
OriginalDefinition |
ISymbol Возвращает исходное определение символа. Если этот символ является производным от другого символа, например подстановкой типов, он получает исходный символ, как он был определен в источнике или метаданных. (Унаследовано от ISymbol) |
Методы
Accept(SymbolVisitor) |
Представляет пространство имен. (Унаследовано от ISymbol) |
Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument) |
Представляет пространство имен. (Унаследовано от ISymbol) |
Accept<TResult>(SymbolVisitor<TResult>) |
Представляет пространство имен. (Унаследовано от ISymbol) |
Equals(ISymbol, SymbolEqualityComparer) |
Определяет, равен ли этот символ другому, в соответствии с правилами предоставленного SymbolEqualityComparer (Унаследовано от ISymbol) |
GetAttributes() |
Возвращает атрибуты для символа. Возвращает пустое IEnumerable<T> значение, если атрибутов нет. (Унаследовано от ISymbol) |
GetDocumentationCommentId() |
Возвращает идентификатор комментария документации для символа или значение NULL, если символ не поддерживает комментарии документации. (Унаследовано от ISymbol) |
GetDocumentationCommentXml(CultureInfo, Boolean, CancellationToken) |
Возвращает XML-код (в виде текста) для комментария, связанного с символом. (Унаследовано от ISymbol) |
GetMembers() |
Получите все члены этого символа. |
GetMembers(String) |
Получите все члены этого символа с определенным именем. |
GetNamespaceMembers() |
Получите все члены этого символа, которые являются пространствами имен. |
GetTypeMembers() |
Получите все элементы этого символа, которые являются типами. (Унаследовано от INamespaceOrTypeSymbol) |
GetTypeMembers(String) |
Получите все члены этого символа, которые являются типами, имеющими определенное имя, любого arity. (Унаследовано от INamespaceOrTypeSymbol) |
GetTypeMembers(String, Int32) |
Получение всех элементов этого символа, которые являются типами, имеющими определенное имя и arity. (Унаследовано от INamespaceOrTypeSymbol) |
ToDisplayParts(SymbolDisplayFormat) |
Преобразуйте символ в массив строковых частей, каждый из которых имеет вид. Полезно для раскраски отображаемой строки. (Унаследовано от ISymbol) |
ToDisplayString(SymbolDisplayFormat) |
Преобразует символ в строковое представление. (Унаследовано от ISymbol) |
ToMinimalDisplayParts(SemanticModel, Int32, SymbolDisplayFormat) |
Преобразуйте символ в массив строковых частей, каждый из которых имеет вид. Может быть адаптировано к определенному расположению в исходном коде. Полезно для раскраски отображаемой строки. (Унаследовано от ISymbol) |
ToMinimalDisplayString(SemanticModel, Int32, SymbolDisplayFormat) |
Преобразуйте символ в строку, которую можно отобразить пользователю. Может быть адаптировано к определенному расположению в исходном коде. (Унаследовано от ISymbol) |
Методы расширения
GetModuleMembers(INamespaceSymbol) |
Возвращает все члены модуля в пространстве имен. |
GetModuleMembers(INamespaceSymbol, String) |
Возвращает все элементы модуля в указанном пространстве имен. |
IsMustOverride(ISymbol) |
Представляет пространство имен. |
IsNotOverridable(ISymbol) |
Представляет пространство имен. |
IsOverridable(ISymbol) |
Представляет пространство имен. |
IsOverrides(ISymbol) |
Представляет пространство имен. |
IsShared(ISymbol) |
Определяет, является ли символ общим. |