ISourceAssemblySymbol Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет символ исходной сборки, предоставляемый компилятором.
public interface class ISourceAssemblySymbol : IEquatable<Microsoft::CodeAnalysis::ISymbol ^>, Microsoft::CodeAnalysis::IAssemblySymbol
public interface ISourceAssemblySymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.IAssemblySymbol
type ISourceAssemblySymbol = interface
interface IAssemblySymbol
interface ISymbol
interface IEquatable<ISymbol>
Public Interface ISourceAssemblySymbol
Implements IAssemblySymbol, IEquatable(Of ISymbol)
- Реализации
Комментарии
Этот интерфейс зарезервирован для реализации связанными API. Мы зарезервируем право изменить его в будущем.
Свойства
| Имя | Описание |
|---|---|
| CanBeReferencedByName |
Возвращает значение true, если на этот символ можно ссылаться по имени в коде. (Унаследовано от ISymbol) |
| Compilation |
Представляет символ исходной сборки, предоставляемый компилятором. |
| ContainingAssembly |
IAssemblySymbol Возвращает значение для содержащей сборки. Возвращает значение NULL, если символ используется для нескольких сборок. (Унаследовано от ISymbol) |
| 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) |
| GlobalNamespace |
Возвращает объединенное корневое пространство имен, содержащее все пространства имен и типы, определенные в модулях этой сборки. Если в этой сборке существует только один модуль, это свойство просто возвращает пространство GlobalNamespace этого модуля. (Унаследовано от IAssemblySymbol) |
| HasUnsupportedMetadata |
Указывает, что этот символ использует метаданные, которые не могут поддерживаться языком. Примеры:
Это отличается от ссылок на символы метаданных, определенные в сборках, на которые не ссылались. Символы, в которых это возвращает значение true, никогда не могут использоваться успешно, поэтому никогда не должны отображаться в любой функции интегрированной среды разработки. Это задано для символов метаданных, как показано ниже.
|
| Identity |
Возвращает имя этой сборки. (Унаследовано от IAssemblySymbol) |
| IsAbstract |
Возвращает значение, указывающее, является ли символ абстрактным. (Унаследовано от ISymbol) |
| IsDefinition |
Возвращает значение, указывающее, является ли символ исходным определением. Возвращает значение false, если символ является производным от другого символа, по подстановки типов для экземпляра. (Унаследовано от ISymbol) |
| IsExtern |
Возвращает значение, указывающее, определен ли символ внешне. (Унаследовано от ISymbol) |
| IsImplicitlyDeclared |
Возвращает значение true, если этот символ был автоматически создан компилятором и не имеет явного объявления исходного кода. (Унаследовано от ISymbol) |
| IsInteractive |
Значение true, если сборка содержит интерактивный код. (Унаследовано от IAssemblySymbol) |
| IsOverride |
Возвращает значение, указывающее, является ли символ переопределением символа базового класса. (Унаследовано от ISymbol) |
| IsSealed |
Возвращает значение, указывающее, запечатывается ли символ. (Унаследовано от ISymbol) |
| IsStatic |
Возвращает значение, указывающее, является ли символ статическим. (Унаследовано от ISymbol) |
| IsVirtual |
Возвращает значение, указывающее, является ли символ виртуальным. (Унаследовано от ISymbol) |
| Kind |
Получает значение SymbolKind , указывающее, какой символ он имеет. (Унаследовано от ISymbol) |
| Language |
Получает исходный язык ("C#" или "Visual Basic"). (Унаследовано от ISymbol) |
| Locations |
Возвращает расположения, в которых символ был первоначально определен в исходном или метаданных. Некоторые символы (например, частичные типы, такие как классы, структуры и интерфейсы) могут быть определены в нескольких расположениях. Обратите внимание, что для частичных элементов (таких как методы, свойства и события), это свойство возвращает только одно расположение. Чтобы получить все расположения для частичного элемента, используйте |
| MetadataName |
Возвращает имя символа, как оно отображается в метаданных. В большинстве случаев это то же самое, что и свойство Name, причем следующие исключения:
|
| MetadataToken |
Возвращает маркер метаданных, связанный с этим символом, или 0, если символ не загружен из метаданных. (Унаследовано от ISymbol) |
| MightContainExtensionMethods |
Определяет, может ли сборка содержать методы расширения. Если значение false, сборка не содержит методов расширения. (Унаследовано от IAssemblySymbol) |
| Modules |
Возвращает модули в этой сборке. (Должно быть по крайней мере одно.) Первым является основной модуль, содержащий манифест сборки. (Унаследовано от IAssemblySymbol) |
| Name |
Возвращает имя символа. Возвращает пустую строку, если имя не указано. (Унаследовано от ISymbol) |
| NamespaceNames |
Возвращает набор имен пространств имен из этой сборки. (Унаследовано от IAssemblySymbol) |
| OriginalDefinition |
Возвращает исходное ISymbol определение символа. Если этот символ является производным от другого символа, то при подстановке типов получается исходный символ, как он был определен в исходном или метаданных. (Унаследовано от ISymbol) |
| TypeNames |
Возвращает набор идентификаторов типов из этой сборки. (Унаследовано от IAssemblySymbol) |
Методы
| Имя | Описание |
|---|---|
| Accept(SymbolVisitor) |
Представляет символ исходной сборки, предоставляемый компилятором. (Унаследовано от ISymbol) |
| Accept<TArgument,TResult>(SymbolVisitor<TArgument,TResult>, TArgument) |
Представляет символ исходной сборки, предоставляемый компилятором. (Унаследовано от ISymbol) |
| Accept<TResult>(SymbolVisitor<TResult>) |
Представляет символ исходной сборки, предоставляемый компилятором. (Унаследовано от ISymbol) |
| Equals(ISymbol, SymbolEqualityComparer) |
Определяет, равен ли этот символ другому, в соответствии с правилами предоставленных SymbolEqualityComparer (Унаследовано от ISymbol) |
| GetAttributes() |
Возвращает атрибуты для символа. Возвращает пустое значение ImmutableArray<T> , если атрибуты отсутствуют. (Унаследовано от ISymbol) |
| GetDocumentationCommentId() |
Возвращает идентификатор комментария документации для символа или значение NULL, если символ не поддерживает комментарии документации. (Унаследовано от ISymbol) |
| GetDocumentationCommentXml(CultureInfo, Boolean, CancellationToken) |
Возвращает XML-код (в виде текста) для комментария, связанного с символом. (Унаследовано от ISymbol) |
| GetForwardedTypes() |
Возвращает символы типа для типов верхнего уровня (не вложенных), пересылаемых этой сборкой. (Унаследовано от IAssemblySymbol) |
| GetMetadata() |
Если этот символ представляет сборку метаданных, возвращает базовый AssemblyMetadataобъект. В противном случае возвращается |
| GetTypeByMetadataName(String) |
Подстановка типа в сборке с помощью канонического имени метаданных CLR типа. (Унаследовано от IAssemblySymbol) |
| GivesAccessTo(IAssemblySymbol) |
Получает значение, указывающее, предоставляет |
| ResolveForwardedType(String) |
Возвращает символ типа для переадресованного типа на основе его канонического имени метаданных CLR. Имя должно ссылаться на не вложенный тип. Если тип с этим именем не пересылается, возвращается значение NULL. (Унаследовано от IAssemblySymbol) |
| ToDisplayParts(SymbolDisplayFormat) |
Преобразуйте символ в массив строковых частей, каждый из которых имеет вид. Полезно для цвета отображаемой строки. (Унаследовано от ISymbol) |
| ToDisplayString(SymbolDisplayFormat) |
Преобразует символ в строковое представление. (Унаследовано от ISymbol) |
| ToMinimalDisplayParts(SemanticModel, Int32, SymbolDisplayFormat) |
Преобразуйте символ в массив строковых частей, каждый из которых имеет вид. Может быть адаптировано к определенному расположению в исходном коде. Полезно для цвета отображаемой строки. (Унаследовано от ISymbol) |
| ToMinimalDisplayString(SemanticModel, Int32, SymbolDisplayFormat) |
Преобразуйте символ в строку, которую можно отобразить пользователю. Может быть адаптировано к определенному расположению в исходном коде. (Унаследовано от ISymbol) |
Методы расширения
| Имя | Описание |
|---|---|
| IsMustOverride(ISymbol) |
Представляет символ исходной сборки, предоставляемый компилятором. |
| IsNotOverridable(ISymbol) |
Представляет символ исходной сборки, предоставляемый компилятором. |
| IsOverridable(ISymbol) |
Представляет символ исходной сборки, предоставляемый компилятором. |
| IsOverrides(ISymbol) |
Представляет символ исходной сборки, предоставляемый компилятором. |
| IsShared(ISymbol) |
Определяет, является ли символ общим. |