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 |
Указывает, что этот символ использует метаданные, которые не поддерживаются языком. Примеры приведены ниже.
Это отличается, например, от ссылок на символы метаданных, определенные в сборках, на которые не ссылались. Символы, в которых возвращается значение true, никогда не могут использоваться успешно и поэтому никогда не должны отображаться в какой-либо функции интегрированной среды разработки. Этот параметр задается для символов метаданных следующим образом:
|
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, за следующими исключениями:
|
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) |
Определяет, является ли символ общим. |