Поделиться через


ILocalSymbol Интерфейс

Определение

Представляет локальную переменную в теле метода.

public interface class ILocalSymbol : IEquatable<Microsoft::CodeAnalysis::ISymbol ^>, Microsoft::CodeAnalysis::ISymbol
public interface ILocalSymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.ISymbol
type ILocalSymbol = interface
    interface ISymbol
    interface IEquatable<ISymbol>
Public Interface ILocalSymbol
Implements IEquatable(Of ISymbol), ISymbol
Реализации

Комментарии

Этот интерфейс зарезервирован для реализации связанными с ним API. Мы оставляем за собой право изменить его в будущем.

Свойства

CanBeReferencedByName

Возвращает значение true, если на этот символ можно ссылаться по его имени в коде.

(Унаследовано от ISymbol)
ConstantValue

Возвращает постоянное значение этой локальной переменной.

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 {...}" — это весь namespaceDeclarationSyntax для N1. N2. Для глобального пространства имен декларативным синтаксисом будет CompilationUnitSyntax.

(Унаследовано от ISymbol)
HasConstantValue

Возвращает значение false, если локальная переменная не была объявлена как "const", или значение константы было пропущено или ошибочно. В противном случае значение true.

HasUnsupportedMetadata

Указывает, что этот символ использует метаданные, которые не поддерживаются языком.

Примеры приведены ниже.

  • Типы указателей в VB
  • Тип возвращаемого значения ByRef
  • Обязательные настраиваемые модификаторы

Это отличается, например, от ссылок на символы метаданных, определенные в сборках, на которые не ссылались. Символы, в которых возвращается значение true, никогда не могут использоваться успешно и поэтому никогда не должны отображаться в какой-либо функции интегрированной среды разработки.

Этот параметр задается для символов метаданных следующим образом:

  • Тип — если тип не поддерживается (например, тип указателя).
  • Метод — параметр или тип возвращаемого значения не поддерживается
  • Поле — тип не поддерживается
  • Событие — тип не поддерживается
  • Свойство — тип не поддерживается
  • Параметр — тип не поддерживается

(Унаследовано от ISymbol)
IsAbstract

Возвращает значение, указывающее, является ли символ абстрактным.

(Унаследовано от ISymbol)
IsConst

Возвращает значение true, если эта локальная переменная была объявлена как "const" (т. е. является объявлением константы). Также возвращает значение true для элемента перечисления.

IsDefinition

Возвращает значение, указывающее, является ли символ исходным определением. Возвращает значение false, если символ является производным от другого символа путем подстановки типа, например.

(Унаследовано от ISymbol)
IsExtern

Возвращает значение, указывающее, определен ли символ извне.

(Унаследовано от ISymbol)
IsFixed

Возвращает значение true, если локальная переменная объявлена с фиксированным указателем-инициализатором (в небезопасном контексте).

IsForEach

Возвращает значение true, если эта локальная переменная объявлена как переменная итерации.

IsFunctionValue

Возвращает значение true, если эта локальная переменная является возвращаемой переменной функции, имя которой является именем функции, тип которой является типом возвращаемого значения функции, а исходное значение — значение по умолчанию для ее типа.

IsImplicitlyDeclared

Возвращает значение true, если этот символ был автоматически создан компилятором и не имеет явного соответствующего объявления исходного кода.

(Унаследовано от ISymbol)
IsOverride

Возвращает значение, указывающее, является ли символ переопределением символа базового класса.

(Унаследовано от ISymbol)
IsRef

Возвращает значение true, если этот локальный является ссылочный локальный или ссылочный локальный только для чтения. Используйте для RefKind получения более подробных сведений.

IsSealed

Возвращает значение, указывающее, запечатан ли символ.

(Унаследовано от ISymbol)
IsStatic

Возвращает значение, указывающее, является ли символ статическим.

(Унаследовано от ISymbol)
IsUsing

Возвращает значение true, если локальная переменная объявлена в resource-acquisition оператора using; в противном случае — false

IsVirtual

Возвращает значение, указывающее, является ли символ виртуальным.

(Унаследовано от ISymbol)
Kind

Возвращает объект , указывающий SymbolKind , какой это символ.

(Унаследовано от ISymbol)
Language

Возвращает исходный язык ("C#" или "Visual Basic").

(Унаследовано от ISymbol)
Locations

Возвращает расположения, в которых изначально был определен символ в источнике или метаданных. Некоторые символы (например, разделяемые классы) могут быть определены в нескольких расположениях.

(Унаследовано от ISymbol)
MetadataName

Возвращает имя символа, отображаемого в метаданных. В большинстве случаев это то же самое, что и свойство Name, за следующими исключениями:

  1. Имя метаданных универсальных типов включает "1", "2" и т. д. суффикс, указывающий количество параметров типа (он не включает, однако, имена содержащих типы или пространства имен).
  2. Имя метаданных явных имен интерфейсов содержит пробелы, удаленные по сравнению со свойством name.
  3. Длина имен ограничена ограничениями метаданных.
(Унаследовано от ISymbol)
MetadataToken

Возвращает маркер метаданных, связанный с этим символом, или значение 0, если символ не загружается из метаданных.

(Унаследовано от ISymbol)
Name

Получает имя символа. Возвращает пустую строку, если она не задана.

(Унаследовано от ISymbol)
NullableAnnotation

Возвращает допустимость значений NULL верхнего уровня для этой локальной переменной.

OriginalDefinition

Возвращает для ISymbol исходного определения символа. Если этот символ является производным от другого символа, например путем подстановки типа, он получает исходный символ, как он был определен в источнике или метаданных.

(Унаследовано от ISymbol)
RefKind

Указывает, является ли переменная ref или ref только для чтения локальной.

ScopedKind

Возвращает тип локального объекта с заданной областью.

Type

Возвращает тип этой локальной переменной.

Методы

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)
ToDisplayParts(SymbolDisplayFormat)

Преобразуйте символ в массив строковых частей, каждая из которых имеет тип. Используется для раскраски отображаемой строки.

(Унаследовано от ISymbol)
ToDisplayString(SymbolDisplayFormat)

Преобразует символ в строковое представление.

(Унаследовано от ISymbol)
ToMinimalDisplayParts(SemanticModel, Int32, SymbolDisplayFormat)

Преобразуйте символ в массив строковых частей, каждая из которых имеет тип. Может быть адаптировано к определенному расположению в исходном коде. Используется для раскраски отображаемой строки.

(Унаследовано от ISymbol)
ToMinimalDisplayString(SemanticModel, Int32, SymbolDisplayFormat)

Преобразуйте символ в строку, которая может быть отображена для пользователя. Может быть адаптировано к определенному расположению в исходном коде.

(Унаследовано от ISymbol)

Методы расширения

IsCatch(ILocalSymbol)

Представляет локальную переменную в теле метода.

IsFor(ILocalSymbol)

Представляет локальную переменную в теле метода.

IsForEach(ILocalSymbol)

Представляет локальную переменную в теле метода.

IsMustOverride(ISymbol)

Представляет локальную переменную в теле метода.

IsNotOverridable(ISymbol)

Представляет локальную переменную в теле метода.

IsOverridable(ISymbol)

Представляет локальную переменную в теле метода.

IsOverrides(ISymbol)

Представляет локальную переменную в теле метода.

IsShared(ISymbol)

Определяет, является ли символ общим.

Применяется к