IParameterSymbol Интерфейс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Представляет параметр метода или свойства.
public interface class IParameterSymbol : IEquatable<Microsoft::CodeAnalysis::ISymbol ^>, Microsoft::CodeAnalysis::ISymbol
public interface IParameterSymbol : IEquatable<Microsoft.CodeAnalysis.ISymbol>, Microsoft.CodeAnalysis.ISymbol
type IParameterSymbol = interface
interface ISymbol
interface IEquatable<ISymbol>
Public Interface IParameterSymbol
Implements IEquatable(Of ISymbol), ISymbol
- Реализации
Комментарии
Этот интерфейс зарезервирован для реализации связанными с ним API. Мы оставляем за собой право изменить его в будущем.
Свойства
CanBeReferencedByName |
Возвращает значение true, если на этот символ можно ссылаться по его имени в коде. (Унаследовано от ISymbol) |
ContainingAssembly |
IAssemblySymbol Возвращает для содержащей сборки. Возвращает значение NULL, если символ является общим для нескольких сборок. (Унаследовано от ISymbol) |
ContainingModule |
Возвращает для IModuleSymbol содержащего модуля. Возвращает значение NULL, если символ является общим для нескольких модулей. (Унаследовано от ISymbol) |
ContainingNamespace |
Возвращает для INamespaceSymbol ближайшего включающего пространства имен. Возвращает значение NULL, если символ не содержится в пространстве имен. (Унаследовано от ISymbol) |
ContainingSymbol |
Возвращает для ISymbol непосредственно содержащего символа. (Унаследовано от ISymbol) |
ContainingType |
Возвращает для INamedTypeSymbol содержащегося типа. Возвращает значение NULL, если символ не содержится в типе. (Унаследовано от ISymbol) |
CustomModifiers |
Пользовательские модификаторы, связанные с типом параметра, или пустой массив, если они отсутствуют. |
DeclaredAccessibility |
Возвращает объект , Accessibility указывающий объявленную доступность для символа. Возвращает NotApplicable, если специальные возможности не объявлены. (Унаследовано от ISymbol) |
DeclaringSyntaxReferences |
Получите синтаксические узлы, на которых этот символ был объявлен в источнике. Некоторые символы (например, разделяемые классы) могут быть определены в нескольких расположениях. Это свойство должно возвращать один или несколько синтаксических узлов только в том случае, если символ был объявлен в исходном коде, а также не был объявлен неявно (см. свойство IsImplicitlyDeclared). Обратите внимание, что для символа пространства имен декларативный синтаксис может объявлять вложенное пространство имен. Например, узел объявляющего синтаксиса для N1 в пространстве имен N1. N2 {...}" — это весь namespaceDeclarationSyntax для N1. N2. Для глобального пространства имен декларативным синтаксисом будет CompilationUnitSyntax. (Унаследовано от ISymbol) |
ExplicitDefaultValue |
Возвращает значение параметра по умолчанию. |
HasExplicitDefaultValue |
Возвращает значение true, если параметр задает значение по умолчанию, передаваемое, если в качестве аргумента для вызова не указано значение . Значение по умолчанию можно получить с помощью ExplicitDefaultValue свойства . |
HasUnsupportedMetadata |
Указывает, что этот символ использует метаданные, которые не поддерживаются языком. Примеры приведены ниже.
Это отличается, например, от ссылок на символы метаданных, определенные в сборках, на которые не ссылались. Символы, в которых возвращается значение true, никогда не могут использоваться успешно и поэтому никогда не должны отображаться в какой-либо функции интегрированной среды разработки. Этот параметр задается для символов метаданных следующим образом:
|
IsAbstract |
Возвращает значение, указывающее, является ли символ абстрактным. (Унаследовано от ISymbol) |
IsDefinition |
Возвращает значение, указывающее, является ли символ исходным определением. Возвращает значение false, если символ является производным от другого символа путем подстановки типа, например. (Унаследовано от ISymbol) |
IsDiscard |
Возвращает значение true, если параметр является параметром отмены. |
IsExtern |
Возвращает значение, указывающее, определен ли символ извне. (Унаследовано от ISymbol) |
IsImplicitlyDeclared |
Возвращает значение true, если этот символ был автоматически создан компилятором и не имеет явного соответствующего объявления исходного кода. (Унаследовано от ISymbol) |
IsNullChecked |
Значение true, если компилятор будет синтезировать пустую проверка для этого параметра (параметр объявляется в источнике с последующим |
IsOptional |
Возвращает значение true, если параметр является необязательным. |
IsOverride |
Возвращает значение, указывающее, является ли символ переопределением символа базового класса. (Унаследовано от ISymbol) |
IsParams |
Возвращает значение true, если параметр был объявлен как массив параметров. |
IsSealed |
Возвращает значение, указывающее, запечатан ли символ. (Унаследовано от ISymbol) |
IsStatic |
Возвращает значение, указывающее, является ли символ статическим. (Унаследовано от ISymbol) |
IsThis |
Возвращает значение true, если параметр является скрытым параметром this (Me в Visual Basic). |
IsVirtual |
Возвращает значение, указывающее, является ли символ виртуальным. (Унаследовано от ISymbol) |
Kind |
Возвращает объект , указывающий SymbolKind , какой это символ. (Унаследовано от ISymbol) |
Language |
Возвращает исходный язык ("C#" или "Visual Basic"). (Унаследовано от ISymbol) |
Locations |
Возвращает расположения, в которых изначально был определен символ в источнике или метаданных. Некоторые символы (например, разделяемые классы) могут быть определены в нескольких расположениях. (Унаследовано от ISymbol) |
MetadataName |
Возвращает имя символа, отображаемого в метаданных. В большинстве случаев это то же самое, что и свойство Name, за следующими исключениями:
|
MetadataToken |
Возвращает маркер метаданных, связанный с этим символом, или значение 0, если символ не загружается из метаданных. (Унаследовано от ISymbol) |
Name |
Получает имя символа. Возвращает пустую строку, если она не задана. (Унаследовано от ISymbol) |
NullableAnnotation |
Возвращает допустимость значения NULL верхнего уровня параметра. |
Ordinal |
Возвращает порядковый номер параметра. Первый параметр имеет порядковый номер ноль. Параметр this (Me в Visual Basic) имеет порядковый номер -1. |
OriginalDefinition |
Получите исходное определение этого символа. Если этот символ является производным от другого символа с помощью подстановки типа ( например, ), он получает исходный символ, как он был определен в источнике или метаданных. |
RefCustomModifiers |
Настраиваемые модификаторы, связанные с модификатором ссылки, или пустой массив, если они отсутствуют. |
RefKind |
Параметр передается по значению или по ссылке. |
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) |
Методы расширения
IsMe(IParameterSymbol) |
Представляет параметр метода или свойства. |
IsMustOverride(ISymbol) |
Представляет параметр метода или свойства. |
IsNotOverridable(ISymbol) |
Представляет параметр метода или свойства. |
IsOverridable(ISymbol) |
Представляет параметр метода или свойства. |
IsOverrides(ISymbol) |
Представляет параметр метода или свойства. |
IsShared(ISymbol) |
Определяет, является ли символ общим. |