Microsoft.CodeAnalysis.Operations Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Классы
| OperationExtensions | |
| OperationVisitor |
IOperation Представляет посетителя, который посещает только один метод IOperation, переданный в метод Visit. |
| OperationVisitor<TArgument,TResult> |
IOperation Представляет посетителя, который посещает только один метод IOperation, переданный в его метод Visit, с дополнительным аргументом типа, заданного параметром |
| OperationWalker |
Представляет объект , OperationVisitor который спускается по всему IOperation дереву, посещая каждый узел IOperation и его дочерние узлы IOperation в порядке глубины. |
| OperationWalker<TArgument> |
Представляет объект , OperationVisitor<TArgument,TResult> который спускается по всему IOperation дереву, посещая каждый узел IOperation и его дочерние узлы IOperation в порядке глубины. Возвращает значение NULL. |
Структуры
| CommonConversion |
Представляет общие, не зависящие от языка элементы преобразования. |
Интерфейсы
| IAddressOfOperation |
Представляет операцию, которая создает значение указателя, принимая адрес ссылки. Текущее использование: (1) C# адрес выражения |
| IAnonymousFunctionOperation |
Представляет операцию анонимной функции. Текущее использование: (1) лямбда-выражение C#. (2) Выражение анонимного делегата VB. |
| IAnonymousObjectCreationOperation |
Представляет создание анонимного объекта. Текущее использование: (1) C# "new { ... }" expression (2) VB "New With { ... }" expression |
| IArgumentOperation |
Представляет аргумент для вызова метода. Текущее использование: (1) аргумент C# для выражения вызова, выражение создания объекта и т. д. (2) аргумент VB в выражение вызова, выражение создания объекта и т. д. |
| IArrayCreationOperation |
Представляет создание экземпляра массива. Текущее использование: (1) выражение создания массива C#. (2) Выражение создания массива VB. |
| IArrayElementReferenceOperation |
Представляет ссылку на элемент массива. Текущее использование: (1) выражение ссылки на элемент массива C#. (2) Выражение ссылки на элемент массива VB. |
| IArrayInitializerOperation |
Представляет инициализацию экземпляра массива. Текущее использование: (1) Инициализатор массива C#. (2) Инициализатор массива VB. |
| IAssignmentOperation |
Представляет базовый интерфейс для назначений. Текущее использование: (1) простые, составные и деконструкционные выражения присваивания C#. (2) Простые и составные выражения присваивания VB. |
| IAttributeOperation |
Представляет применение атрибута. Текущее использование: (1) приложение атрибута C#. (2) Приложение атрибута VB. |
| IAwaitOperation |
Представляет операцию ожидания. Текущее использование: (1) выражение ожидания C#. (2) Выражение ожидания VB. |
| IBinaryOperation |
Представляет операцию с двумя операндами и бинарным оператором, который создает результат с типом, не имеющим значения NULL. Текущее использование: (1) выражение двоичного оператора C#. (2) Выражение двоичного оператора VB. |
| IBinaryPatternOperation |
Представляет двоичный шаблон ("и" или "или"). Текущее использование: (1) шаблоны C# "и" и "или". |
| IBlockOperation |
Представляет блок, содержащий последовательность операций и локальные объявления. Текущее использование: (1) оператор блока C# "{ ... }". (2) Неявный оператор блока VB для тел метода и других операторов с областью блока. |
| IBranchOperation |
Представляет операцию ветви. Текущее использование: (1) оператор goto, break или continue в C#. (2) Оператор VB GoTo, Exit *** или Continue ***. |
| ICaseClauseOperation |
Представляет предложение case. Текущее использование: (1) предложение регистра C#. (2) Предложение VB Case. |
| ICatchClauseOperation |
Представляет предложение catch. Текущее использование: (1) предложение C# catch. (2) Предложение VB Catch. |
| ICoalesceAssignmentOperation |
Представляет операцию объединения назначения с целевым объектом и условно вычисляемое значение: (1) Target вычисляется для null. Если значение равно NULL, Value вычисляется и назначается целевому объекту. (2) Value условно вычисляется, если Target имеет значение NULL, и результат назначается в Target. Результатом всего выражения являетсяTarget , который вычисляется только один раз.
Текущее использование: (1) Операция |
| ICoalesceOperation |
Представляет операцию объединения с двумя операндами: (1) Value, которая является первым операндом, который вычисляется безоговорочно и является результатом операции, если не null. (2) WhenNull, который является вторым операндом, который вычисляется условно и является результатом операции, если Value имеет значение NULL. Текущее использование: (1) объединенное выражение C# со значением NULL "Значение ?? WhenNull". (2) Двоичное условное выражение VB "If(Value, WhenNull)". |
| ICollectionElementInitializerOperation |
Устаревший интерфейс, который использовался для представления инициализатора элементов коллекции. В соответствующих случаях он был заменен на IInvocationOperation и IDynamicInvocationOperation. Текущее использование: нет. Этот API устарел в пользу IInvocationOperation и IDynamicInvocationOperation. |
| ICollectionExpressionOperation |
Представляет выражение коллекции. Текущее использование: (1) выражение коллекции C#. |
| ICompoundAssignmentOperation |
Представляет составное назначение, которое мутирует целевой объект с результатом двоичной операции. Текущее использование: (1) составное выражение присваивания C#. (2) Составное выражение присваивания VB. |
| IConditionalAccessInstanceOperation |
Представляет значение операции с условным доступом в .WhenNotNull
Для операции условного доступа в форме Текущее использование: (1) выражение экземпляра условного доступа C#. (2) Выражение экземпляра условного доступа VB. |
| IConditionalAccessOperation |
Представляет операцию с условным доступом. Обратите внимание, что IConditionalAccessInstanceOperation используется для ссылки на значение Operation в .WhenNotNull Текущее использование: (1) выражение условного доступа C# (оператор ? или ?. ). (2) Выражение условного доступа VB (оператор ? или ?. ). |
| IConditionalOperation |
Представляет условную операцию с: (1) Condition для тестирования, (2) WhenTrue операцией, выполняемой, когда Condition имеет значение true, и (3) WhenFalse операцией, выполняемой, если Condition имеет значение false. Текущее использование: (1) тернарное выражение C# "a? b : c" и оператор if. (2) Тернарное выражение VB "If(a, b, c)" и оператор If Else. |
| IConstantPatternOperation |
Представляет шаблон с константным значением. Текущее использование: (1) шаблон константы C#. |
| IConstructorBodyOperation |
Представляет операцию тела метода конструктора. Текущее использование: (1) Текст метода C# для объявления конструктора |
| IConversionOperation |
Представляет преобразование типа. Текущее использование: (1) выражение преобразования C#. (2) Выражение преобразования VB. |
| IDeclarationExpressionOperation |
Представляет операцию выражения объявления. В отличие от обычного объявления IVariableDeclaratorOperation переменной и IVariableDeclarationOperation, эта операция представляет "выражение", объявляющее переменную. Текущее использование: (1) выражение объявления C#. Например, (a) "var (x, y)" — это выражение объявления деконструкции с переменными x и y. (b) "(var x, var y)" — это выражение кортежа с двумя выражениями объявления. (c) "M(out var x);" — это выражение вызова с выражением объявления out "var x". |
| IDeclarationPatternOperation |
Представляет шаблон, объявляющий символ. Текущее использование: (1) шаблон объявления C#. |
| IDeconstructionAssignmentOperation |
Представляет назначение с деконструкцией. Текущее использование: (1) выражение назначения деконструкции C#. |
| IDefaultCaseClauseOperation |
Представляет предложение регистра по умолчанию. Текущее использование: (1) предложение C# по умолчанию. (2) Предложение VB Case Else. |
| IDefaultValueOperation |
Представляет операцию со значением по умолчанию. Текущее использование: (1) выражение значения по умолчанию в C#. |
| IDelegateCreationOperation |
Представляет создание делегата. Он создается при каждом создании нового делегата. Текущее использование: (1) выражение создания делегата C#. (2) Выражение создания делегата VB. |
| IDiscardOperation |
Представляет операцию удаления. Текущее использование: выражения отмены C# |
| IDiscardPatternOperation |
Представляет шаблон отмены. Текущее использование: шаблон отмены C# |
| IDynamicIndexerAccessOperation |
Представляет динамически привязанный доступ к индексатору. Текущее использование: (1) выражение доступа динамического индексатора C#. |
| IDynamicInvocationOperation |
Представляет динамически привязанный вызов.
Текущее использование: (1) динамическое выражение вызова C#.
(2) Инициализатор элемента динамической коллекции C#.
Например, в следующем инициализаторе коллекции, |
| IDynamicMemberReferenceOperation |
Представляет ссылку на элемент класса, структуры или модуля, который динамически привязан. Текущее использование: (1) выражение ссылки на динамический элемент C#. (2) Выражение ссылки на член с поздней привязкой VB. |
| IDynamicObjectCreationOperation |
Представляет создание объекта с динамически привязанным конструктором. Текущее использование: (1) новое выражение C# с динамическими аргументами. (2) Выражение "New" с поздней привязкой VB. |
| IEmptyOperation |
Представляет пустую операцию или операцию без операции. Текущее использование: (1) пустой оператор C#. |
| IEndOperation |
Представляет операцию, которая внезапно останавливает выполнение кода. Текущее использование: (1) Оператор Конца VB. |
| IEventAssignmentOperation |
Представляет привязку события. Текущее использование: (1) выражение назначения событий C#. (2) Оператор добавления и удаления обработчика VB. |
| IEventReferenceOperation |
Представляет ссылку на событие. Текущее использование: (1) выражение ссылки на события C#. (2) Выражение ссылки на событие VB. |
| IExpressionStatementOperation |
Представляет операцию, которая удаляет результирующее значение и тип базового упаковавшегося Operationобъекта . Текущее использование: (1) оператор выражения C#. (2) Оператор выражения VB. |
| IFieldInitializerOperation |
Представляет инициализацию поля. Текущее использование: (1) Инициализатор поля C# с предложением равного значения. (2) Инициализатор полей VB с предложением равного значения или предложением AsNew. Несколько полей можно инициализировать с помощью предложения AsNew в VB. |
| IFieldReferenceOperation |
Представляет ссылку на поле. Текущее использование: (1) выражение ссылки на поле C#. (2) Выражение ссылки на поле VB. |
| IForEachLoopOperation |
Представляет для каждого цикла. Текущее использование: (1) оператор цикла foreach В# (2) оператор цикла For Each ВБ |
| IForLoopOperation |
Представляет цикл for. Текущее использование: (1) оператор цикла "for" в C# |
| IForToLoopOperation |
Представляет цикл for to с переменной управления циклом и начальными значениями, значениями предела и шага для переменной управления. Текущее использование: (1) VB 'For ... Кому... Оператор цикла шага |
| IFunctionPointerInvocationOperation |
Представляет вызов указателя функции. |
| IImplicitIndexerReferenceOperation |
Представляет ссылку на неявный индексатор System.Index или System.Range по отношению к типу, отличному от массива. Текущее использование: (1) неявное выражение ссылки на индексатор System.Index или System.Range в C#. |
| IIncrementOrDecrementOperation |
Представляет Increment операцию или Decrement . Обратите внимание, что эта операция отличается от IUnaryOperation , так как она изменяет Target, а выражение унарного оператора не изменяет его операнд. Текущее использование: (1) выражение приращения или декремента C#. |
| IInlineArrayAccessOperation |
Представляет ссылку на элемент или операцию среза над встроенным типом массива. Текущее использование: (1) доступ к встроенному массиву C#. |
| IInstanceReferenceOperation |
Представляет неявную или явную ссылку на экземпляр. Текущее использование: (1) C# this или базовое выражение. (2) Выражение VB Me, MyClass или MyBase. (3) Объект или коллекция C# или инициализаторы выражений with. (4) VB С операторами, инициализаторами объектов или коллекций. |
| IInterpolatedStringAdditionOperation |
Представляет добавление нескольких интерполированных строковых литералы, преобразуемых в тип обработчика интерполированной строки. |
| IInterpolatedStringAppendOperation |
Представляет вызов Метода AppendLiteral или AppendFormatted в рамках преобразования интерполированного обработчика строк. |
| IInterpolatedStringContentOperation |
Представляет составную часть интерполированной строки. Текущее использование: (1) содержимое интерполированной строки C#. (2) Содержимое интерполированной строки VB. |
| IInterpolatedStringHandlerArgumentPlaceholderOperation |
Представляет аргумент из вызова метода, доступа к индексатору или вызова конструктора, который создает содержащий IInterpolatedStringHandlerCreationOperation |
| IInterpolatedStringHandlerCreationOperation |
Представляет интерполированную строку, преобразованную в пользовательский тип обработчика интерполированной строки. |
| IInterpolatedStringOperation |
Представляет интерполированную строку. Текущее использование: (1) выражение интерполированной строки C#. (2) Выражение интерполированной строки VB. |
| IInterpolatedStringTextOperation |
Представляет составной строковый литерал операции интерполированной строки. Текущее использование: (1) интерполированный строковый текст C#. (2) Текст интерполированной строки VB. |
| IInterpolationOperation |
Представляет составную часть интерполяции операции интерполированной строки. Текущее использование: (1) часть интерполяции C#. (2) Часть интерполяции VB. |
| IInvalidOperation |
Представляет недопустимую операцию с одной или несколькими дочерними операциями. Текущее использование: (1) недопустимое выражение C# или недопустимый оператор. (2) Недопустимое выражение VB или недопустимый оператор. |
| IInvocationOperation |
Представляет вызов метода.
Текущее использование: (1) выражение вызова метода C#.
(2) Инициализатор элемента коллекции C#.
Например, в следующем инициализаторе коллекции: |
| IIsPatternOperation |
Представляет операцию, которая проверяет, соответствует ли значение определенному шаблону. Текущее использование: (1) C# является выражением шаблона. Например, "x is int i". |
| IIsTypeOperation |
Представляет операцию, которая проверяет, имеет ли значение определенный тип. Текущее использование: (1) выражение оператора "is" в C#. (2) Выражения VB "TypeOf" и "TypeOf IsNot". |
| ILabeledOperation |
Представляет операцию с меткой. Текущее использование: (1) оператор C# с меткой. (2) Оператор метки VB. |
| IListPatternOperation |
Представляет шаблон списка C#. |
| ILiteralOperation |
Представляет текстовое литеральное число, строку и т. д. Текущее использование: (1) литеральное выражение C#. (2) Литеральное выражение VB. |
| ILocalFunctionOperation |
Представляет локальную функцию, определенную в методе . Текущее использование: (1) оператор локальной функции C#. |
| ILocalReferenceOperation |
Представляет ссылку на объявленную локальную переменную. Текущее использование: (1) выражение локальной ссылки C#. (2) Выражение локальной ссылки VB. |
| ILockOperation |
Body Представляет операции, которые выполняются при удержании блокировки на LockedValue. Текущее использование: (1) оператор блокировки C#. (2) Оператор VB SyncLock. |
| ILoopOperation |
Представляет операцию цикла. Текущее использование: (1) операторы цикла "while", "for", "foreach" и "do" (2) операторы цикла VB "While", "ForTo", "ForEach", "Do While" и "Do Until" |
| IMemberInitializerOperation |
Представляет инициализацию элемента в инициализаторе объектов с помощью вложенного объекта или инициализатора коллекции. Текущее использование: (1) выражение инициализатора вложенных элементов C#. Например, при создании объекта с инициализатором "new Class() { X = x, Y = { x, y, 3 }, Z = { X = z } }" инициализаторы элементов для Y и Z, т. е. "Y = { x, y, 3 }" и "Z = { X = z }" являются вложенными инициализаторами элементов, представленными этой операцией. |
| IMemberReferenceOperation |
Представляет ссылку на элемент класса, структуры или интерфейса. Текущее использование: (1) ссылочного выражения элемента C#. (2) Выражение ссылки на член VB. |
| IMethodBodyBaseOperation |
Представляет операцию тела метода. Текущее использование: (1) текст метода C# |
| IMethodBodyOperation |
Представляет операцию тела метода. Текущее использование: (1) Текст метода C# для неконструктора |
| IMethodReferenceOperation |
Представляет ссылку на метод, отличный от целевого объекта вызова. Текущее использование: (1) выражение ссылки на метод C#. (2) Выражение ссылки на метод VB. |
| INameOfOperation |
Представляет операцию, которая получает строковое значение для Argument имени. Текущее использование: (1) выражение имени C#. (2) Выражение VB NameOf. |
| INegatedPatternOperation |
Представляет отрицательный шаблон. Текущее использование: (1) шаблон отрицания C#. |
| IObjectCreationOperation |
Представляет создание экземпляра объекта. Текущее использование: (1) новое выражение C#. (2) Новое выражение VB. |
| IObjectOrCollectionInitializerOperation |
Представляет инициализацию для создания объекта или коллекции. Текущее использование: (1) выражение инициализатора объекта или коллекции C#. (2) Выражение инициализатора объекта или коллекции VB. Например, инициализатор объектов "{ X = x }" в рамках создания объекта "new Class() { X = x }" и инициализатора коллекции "{ x, y, 3 }" в создании коллекции "new MyList() { x, y, 3 }". |
| IOmittedArgumentOperation |
Представляет значение аргумента, опущенное в вызове. Текущее использование: (1) Аргумент VB опущен в выражении вызова. |
| IParameterInitializerOperation |
Представляет инициализацию параметра в точке объявления. Текущее использование: (1) Инициализатор параметров C# с предложением равного значения. (2) Инициализатор параметра VB с предложением равного значения. |
| IParameterReferenceOperation |
Представляет ссылку на параметр. Текущее использование: (1) выражение ссылки на параметр C#. (2) Выражение ссылки на параметр VB. |
| IParenthesizedOperation |
Представляет операцию с круглыми скобками. Текущее использование: (1) выражение VB в скобках. |
| IPatternCaseClauseOperation |
Представляет предложение case с шаблоном и необязательной операцией защиты. Текущее использование: (1) предложение варианта шаблона C#. |
| IPatternOperation |
Представляет операцию сопоставления шаблонов. Текущее использование: (1) шаблон C#. |
| IPropertyInitializerOperation |
Представляет инициализацию свойства. Текущее использование: (1) Инициализатор свойств C# с предложением равного значения. (2) Инициализатор свойств VB с предложением равного значения или предложением AsNew. Несколько свойств можно инициализировать с помощью объявления WithEvents с предложением AsNew в VB. |
| IPropertyReferenceOperation |
Представляет ссылку на свойство . Текущее использование: (1) выражение ссылки на свойство C#. (2) Выражение ссылки на свойство VB. |
| IPropertySubpatternOperation |
Представляет элемент подшаблона свойства, который идентифицирует соответствующий элемент и шаблон, с которым он сопоставляется. |
| IRaiseEventOperation |
Представляет операцию для вызова события. Текущее использование: (1) Оператор VB raise event. |
| IRangeCaseClauseOperation |
Представляет предложение case с диапазоном значений для сравнения. Текущее использование: (1) предложение регистра диапазона VB формы "Case x To y". |
| IRangeOperation |
Представляет операцию диапазона. Текущее использование: (1) выражений диапазона C# |
| IRecursivePatternOperation |
Представляет рекурсивный шаблон C#. |
| IReDimClauseOperation |
Представляет отдельное предложение объекта для IReDimOperation повторного выделения дискового пространства для одной переменной массива. Текущее использование: (1) предложение ReDim VB. |
| IReDimOperation |
Представляет операцию ReDim для повторного выделения дискового пространства для переменных массива. Текущее использование: (1) оператор ReDim VB. |
| IRelationalCaseClauseOperation |
Представляет предложение case с пользовательским реляционным оператором для сравнения. Текущее использование: (1) предложение реляционного регистра VB формы "Case Is op x". |
| IRelationalPatternOperation |
Представляет шаблон, сравнивающий входные данные с константным значением с помощью реляционного оператора. Текущее использование: (1) реляционный шаблон C#. |
| IReturnOperation |
Представляет возвращаемое значение метода с необязательным возвращаемым значением. Текущее использование: (1) оператор возврата C# и оператор yield. (2) Оператор VB Return. |
| ISimpleAssignmentOperation |
Представляет простую операцию присваивания. Текущее использование: (1) простое выражение присваивания C#. (2) Простое выражение назначения VB. |
| ISingleValueCaseClauseOperation |
Представляет предложение case с одним значением для сравнения. Текущее использование: (1) Предложение регистра C# в форме "case x" (2) предложение VB в форме "Case x". |
| ISizeOfOperation |
Представляет операцию для вычисления размера заданного типа. Текущее использование: (1) выражение sizeof в C#. |
| ISlicePatternOperation |
Представляет шаблон среза C#. |
| ISpreadOperation |
Представляет элемент распределения выражения коллекции. Текущее использование: (1) элемент spread C#. |
| IStopOperation |
Представляет операцию для остановки или приостановки выполнения кода. Текущее использование: (1) Оператор Остановки VB. |
| ISwitchCaseOperation |
Представляет раздел варианта switch с одним или несколькими предложениями регистра для сопоставления и одной или несколькими операциями, выполняемыми в разделе. Текущее использование: (1) раздел переключателя C# для одного или нескольких предложений case и набора инструкций для выполнения. (2) Блок регистра VB с оператором case для одного или нескольких предложений case и набора инструкций для выполнения. |
| ISwitchExpressionArmOperation |
Представляет одну руку выражения switch. |
| ISwitchExpressionOperation |
Представляет выражение switch. Текущее использование: (1) выражение переключателя C#. |
| ISwitchOperation |
Представляет операцию переключения со значением для переключения вариантов и . Текущее использование: (1) оператор C# switch. (2) Оператор VB Select Case. |
| ISymbolInitializerOperation |
Представляет инициализатор для объявления поля, свойства, параметра или локальной переменной. Текущее использование: (1) поле, свойство, параметр или инициализатор локальных переменных C#. (2) Поля VB, свойство, параметр или инициализатор локальных переменных. |
| IThrowOperation |
Представляет операцию для создания исключения. Текущее использование: (1) выражение исключения C#. (2) Оператор C# throw. (2) Оператор VB Throw. |
| ITranslatedQueryOperation |
Представляет операцию unrolled/lowered query. Например, для выражения запроса C# "from x in set where x.Name != null select x.Name", Дерево операций имеет следующую форму: ITranslatedQueryExpression IInvocationExpression ('Select' invocation for "select x.Name") IInvocationExpression ('Where' invocation for "where x.Name != null") IInvocationExpression ('From' invocation for "from x in set") Текущее использование: (1) выражение запроса C#. (2) Выражение запроса VB. |
| ITryOperation |
Представляет операцию try для кода обработки исключений с текстом, предложениями catch и обработчиком finally. Текущее использование: (1) оператор try C#. (2) Оператор Try VB. |
| ITupleBinaryOperation |
Представляет сравнение двух операндов, возвращающих логический тип. Текущее использование: (1) выражение двоичного оператора кортежа C#. |
| ITupleOperation |
Представляет кортеж с одним или несколькими элементами. Текущее использование: (1) выражение кортежа C#. (2) Выражение кортежа VB. |
| ITypeOfOperation |
Представляет операцию, которая получает Type для заданного TypeOperandобъекта . Текущее использование: (1) выражение typeof C#. (2) Выражение GetType VB. |
| ITypeParameterObjectCreationOperation |
Представляет создание объекта параметра типа, т. е. new T(), где T — это параметр типа с новым ограничением. Текущее использование: (1) выражение создания объекта параметра типа C#. (2) Выражение создания объекта параметра типа VB. |
| ITypePatternOperation |
Представляет шаблон, сравнивающий входные данные с заданным типом. Текущее использование: (1) шаблон типа C#. |
| IUnaryOperation |
Представляет операцию с одним операндом и унарным оператором. Текущее использование: (1) выражение унарной операции C#. (2) Выражение унарной операции VB. |
| IUsingDeclarationOperation |
Представляет использование объявления переменной с область, охватывающих родительский IBlockOperationобъект . Текущее использование: (1) объявление C# using (1) объявление асинхронного использования C# |
| IUsingOperation |
Представляет Body операции, выполняемые при использовании утилляемого Resourcesобъекта . Текущее использование: (1) оператор C# using. (2) Оператор VB Using. |
| IUtf8StringOperation |
Представляет байтовое представление строки в кодировке UTF-8. Текущее использование: (1) выражение строкового литерала UTF-8 В C#. |
| IVariableDeclarationGroupOperation |
Представляет оператор объявления переменной. |
| IVariableDeclarationOperation |
Представляет декларатор, объявляющий несколько отдельных переменных. |
| IVariableDeclaratorOperation |
Представляет один декларатор и инициализатор переменной. |
| IVariableInitializerOperation |
Представляет инициализацию локальной переменной. Текущее использование: (1) Инициализатор локальных переменных C# с предложением равного значения. (2) Инициализатор локальных переменных VB с предложением равного значения или предложением AsNew. |
| IWhileLoopOperation |
Представляет цикл while или do while. Текущее использование: (1) операторы цикла "while" и "do while" В C#. (2) Операторы цикла VB "While", "Do While" и "Do Until". |
| IWithOperation |
Представляет клонирование экземпляра объекта. Текущее использование: (1) C# с выражением. |
Перечисления
| ArgumentKind |
Типы аргументов. |
| BinaryOperatorKind |
Тип двоичного оператора. |
| BranchKind |
Тип ветви для IBranchOperation |
| CaseKind |
Типы вариантов. |
| InstanceReferenceKind |
Тип ссылки для IInstanceReferenceOperation. |
| InterpolatedStringArgumentPlaceholderKind |
Тип заполнителя для IInterpolatedStringHandlerArgumentPlaceholderOperation. |
| LoopKind |
Типы операций цикла. |
| UnaryOperatorKind |
Тип унарного оператора |