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


VisualBasicCompilation Класс

Определение

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

public ref class VisualBasicCompilation sealed : Microsoft::CodeAnalysis::Compilation
public sealed class VisualBasicCompilation : Microsoft.CodeAnalysis.Compilation
type VisualBasicCompilation = class
    inherit Compilation
Public NotInheritable Class VisualBasicCompilation
Inherits Compilation
Наследование
VisualBasicCompilation

Поля

_features

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

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

Свойства

Assembly

Объект IAssemblySymbol , представляющий создаваемую сборку.

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

Простое имя сборки или значение NULL, если не указано.

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

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

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

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

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

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

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

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

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

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

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

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

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

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

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

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

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

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

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

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

DynamicType

TypeSymbol для типа "dynamic" в этой компиляции.

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

Ссылки на метаданные, передаваемые конструктору компиляции.

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

Корневое пространство имен, содержащее все пространства имен и типы, определенные в исходном коде или в метаданных, на которые ссылается ссылка, объединены в одну иерархию пространства имен.

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

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

Language

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

LanguageVersion

Версия языка, которая использовалась для анализа деревьев синтаксиса этой компиляции.

ObjectType

Тип INamedTypeSymbol для типа .NET System.Object, который может иметь ТипKind ошибки, если в этой компиляции нет библиотеки COR.

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

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

ReferencedAssemblyNames

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

References

Все ссылки на метаданные — ссылки, передаваемые конструктору компиляции, а также ссылки, указанные с помощью директив #r.

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

Символ, представляющий неявный класс Script. Это значение равно NULL, если класс не определен в компиляции.

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

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

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

IModuleSymbol Возвращает для создаваемого модуля путем компиляции всего исходного кода.

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

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

Методы

AddReferences(IEnumerable<MetadataReference>)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

AddReferences(MetadataReference[])

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

AddSyntaxTrees(IEnumerable<SyntaxTree>)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

AddSyntaxTrees(SyntaxTree[])

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

AppendDefaultVersionResource(Stream)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
ClassifyCommonConversion(ITypeSymbol, ITypeSymbol)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

ClassifyConversion(ITypeSymbol, ITypeSymbol)

Определите, какой тип преобразования ( если таковой имеется) имеется между типами "source" и "destination".

Clone()

Создание дубликата этой компиляции с разными экземплярами символов

CommonAddSyntaxTrees(IEnumerable<SyntaxTree>)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

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

Разрешает символ, представляющий контейнер скрипта (класс Script). Использует полное имя класса контейнера, хранящегося в ScriptClassName , для поиска символа.

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

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonContainsSyntaxTree(SyntaxTree)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonCreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<Boolean>)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonCreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<Boolean>, ImmutableArray<NullableAnnotation>)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonCreateArrayTypeSymbol(ITypeSymbol, Int32)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonCreateArrayTypeSymbol(ITypeSymbol, Int32, NullableAnnotation)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonCreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonCreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol, ITypeSymbol)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonCreateErrorNamespaceSymbol(INamespaceSymbol, String)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonCreateErrorTypeSymbol(INamespaceOrTypeSymbol, String, Int32)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonCreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonCreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>, SignatureCallingConvention, ImmutableArray<INamedTypeSymbol>)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonCreateNativeIntegerTypeSymbol(Boolean)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonCreatePointerTypeSymbol(ITypeSymbol)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonCreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonCreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonGetAssemblyOrModuleSymbol(MetadataReference)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonGetCompilationNamespace(INamespaceSymbol)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonGetEntryPoint(CancellationToken)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonGetSemanticModel(SyntaxTree, Boolean)

Возвращает для SemanticModel заданного syntaxTree. Если Microsoft.CodeAnalysis.Compilation.SemanticModelProvider имеет значение, отличное от null, он пытается использовать Microsoft.CodeAnalysis.SemanticModelProvider.GetSemanticModel(Microsoft.CodeAnalysis.SyntaxTree,Microsoft.CodeAnalysis.Compilation,System.Boolean) для получения семантической модели. В противном случае создается новая семантическая модель с помощью Microsoft.CodeAnalysis.Compilation.CreateSemanticModel(Microsoft.CodeAnalysis.SyntaxTree,System.Boolean).

(Унаследовано от Compilation)
CommonGetSpecialType(SpecialType)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonGetTypeByMetadataName(String)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

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

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonRemoveSyntaxTrees(IEnumerable<SyntaxTree>)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonReplaceSyntaxTree(SyntaxTree, SyntaxTree)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonWithAssemblyName(String)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonWithOptions(CompilationOptions)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
CommonWithReferences(IEnumerable<MetadataReference>)

Создает новую компиляцию с указанными ссылками.

(Унаследовано от Compilation)
CommonWithScriptCompilationInfo(ScriptCompilationInfo)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
ContainsSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken)

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

ContainsSymbolsWithName(String, SymbolFilter, CancellationToken)

Возвращает значение true, если имеется имя символа исходного объявления, соответствующее указанному имени. Это может быть быстрее, чем ContainsSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) если предикат является простой строкой проверка. name не учитывает регистр букв.

ContainsSyntaxTree(SyntaxTree)

Является ли переданное синтаксический дерево в этой компиляции?

Create(String, IEnumerable<SyntaxTree>, IEnumerable<MetadataReference>, VisualBasicCompilationOptions)

Создайте новую компиляцию с нуля.

CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Boolean>, ImmutableArray<Location>)

Возвращает новый символ анонимного типа с заданными типами элементов, именами и исходными расположениями. По умолчанию элементы анонимного типа будут доступны только для чтения. Свойства, доступные для записи, поддерживаются в VB и могут быть созданы путем передачи false соответствующих расположений в memberIsReadOnly.

(Унаследовано от Compilation)
CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Boolean>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

Возвращает новый символ анонимного типа с заданными типами элементов, именами, исходными расположениями и заметками, допускаемыми значением NULL. По умолчанию элементы анонимного типа будут доступны только для чтения. Свойства, доступные для записи, поддерживаются в VB и могут быть созданы путем передачи false соответствующих расположений в memberIsReadOnly.

(Унаследовано от Compilation)
CreateArrayTypeSymbol(ITypeSymbol, Int32)

Возвращает новый объект ArrayTypeSymbol, представляющий тип массива, привязанный к базовым типам библиотеки COR в этой компиляции.

(Унаследовано от Compilation)
CreateArrayTypeSymbol(ITypeSymbol, Int32, NullableAnnotation)

Возвращает новый объект ArrayTypeSymbol, представляющий тип массива, привязанный к базовым типам библиотеки COR в этой компиляции.

(Унаследовано от Compilation)
CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol)

Создает объект , IMethodSymbol для которого MethodKind используется BuiltinOperator унарный оператор. Встроенные операторы обычно создаются для таких символов, как bool int.operator -(int value) язык неявно поддерживает, даже если такой символ явно не определен для этого типа ни в источнике, ни в метаданных.

(Унаследовано от Compilation)
CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol, ITypeSymbol)

Создает объект , IMethodSymbol для которого MethodKind используется BuiltinOperator бинарный оператор. Встроенные операторы обычно создаются для таких символов, как bool int.operator ==(int v1, int v2) язык неявно поддерживает, даже если такой символ явно не определен для этого типа ни в источнике, ни в метаданных.

(Унаследовано от Compilation)
CreateDefaultWin32Resources(Boolean, Boolean, Stream, Stream)

Создайте поток, заполненный ресурсами win32 по умолчанию.

(Унаследовано от Compilation)
CreateErrorNamespaceSymbol(INamespaceSymbol, String)

Возвращает новый INamespaceSymbol, представляющий пространство имен ошибки (отсутствует) с заданным именем.

(Унаследовано от Compilation)
CreateErrorTypeSymbol(INamespaceOrTypeSymbol, String, Int32)

Возвращает новый объект INamedTypeSymbol, представляющий тип ошибки с заданным именем и arity в указанном необязательном контейнере.

(Унаследовано от Compilation)
CreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>)

Возвращает новый IFunctionPointerTypeSymbol, представляющий тип указателя функции, привязанный к типам в этой компиляции.

(Унаследовано от Compilation)
CreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>, SignatureCallingConvention, ImmutableArray<INamedTypeSymbol>)

Возвращает новый IFunctionPointerTypeSymbol, представляющий тип указателя функции, привязанный к типам в этой компиляции.

(Унаследовано от Compilation)
CreateNativeIntegerTypeSymbol(Boolean)

Возвращает новый INamedTypeSymbol, представляющий собственное целое число.

(Унаследовано от Compilation)
CreatePointerTypeSymbol(ITypeSymbol)

Возвращает новый тип IPointerTypeSymbol, представляющий тип указателя, привязанный к типу в этой компиляции.

(Унаследовано от Compilation)
CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>)

Возвращает новый INamedTypeSymbol с заданными типами, именами и расположениями элементов.

(Унаследовано от Compilation)
CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

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

(Унаследовано от Compilation)
CreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>)

Возвращает новый INamedTypeSymbol с заданными базовыми именами и расположениями типов и элементов. Базовый тип должен быть совместим с кортежем.

(Унаследовано от Compilation)
CreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

Возвращает новый INamedTypeSymbol с заданным базовым типом и (необязательно) именами элементов, расположениями и заметками, допускаемыми значением NULL. Базовый тип должен быть совместим с кортежем.

(Унаследовано от Compilation)
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, CancellationToken)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, CancellationToken)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, CancellationToken)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

(Унаследовано от Compilation)
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, Stream, CancellationToken)

Выведите il для скомпилированного исходного кода в указанный поток.

(Унаследовано от Compilation)
EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Func<ISymbol,Boolean>, Stream, Stream, Stream, CancellationToken)

Испускайте различия между компиляцией и предыдущим поколением для правки и продолжения. Различия выражаются в виде добавленных и измененных символов и создаются в виде метаданных, il и PDB-изменений. Представление текущей компиляции возвращается в виде EmitBaseline для использования в последующих операциях "Изменить и продолжить".

(Унаследовано от Compilation)
EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Func<ISymbol, Boolean>, Stream, Stream, Stream, ICollection<MethodDefinitionHandle>, CancellationToken)
Устаревшие..

Испускайте различия между компиляцией и предыдущим поколением для правки и продолжения. Различия выражаются в виде добавленных и измененных символов и создаются в виде метаданных, il и PDB-изменений. Представление текущей компиляции возвращается в виде EmitBaseline для использования в последующих операциях "Изменить и продолжить".

(Унаследовано от Compilation)
EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Stream, Stream, Stream, ICollection<MethodDefinitionHandle>, CancellationToken)
Устаревшие..

Испускайте различия между компиляцией и предыдущим поколением для правки и продолжения. Различия выражаются в виде добавленных и измененных символов и создаются в виде метаданных, il и PDB-изменений. Представление текущей компиляции возвращается в виде EmitBaseline для использования в последующих операциях "Изменить и продолжить".

(Унаследовано от Compilation)
GetAssemblyOrModuleSymbol(MetadataReference)

IAssemblySymbol Возвращает или IModuleSymbol для ссылки на метаданные, используемой для создания этой компиляции.

(Унаследовано от Compilation)
GetCompilationNamespace(INamespaceSymbol)

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

(Унаследовано от Compilation)
GetDeclarationDiagnostics(CancellationToken)

Получение объявлений диагностика для всей компиляции. Сюда входят диагностика из объявлений, НО НЕ тела методов или инициализаторов. Набор диагностика объявления кэшируется, поэтому вызов этого метода во второй раз должен выполняться быстро.

GetDiagnostics(CancellationToken)

Получение всех диагностика для всей компиляции. Сюда входят диагностика из синтаксического анализа, объявления и тела методов. Получение всех диагностика потенциально является операцией длины, так как она требует синтаксического анализа и компиляции всего кода. Набор диагностика не является кэшем, поэтому каждый вызов этого метода будет перекомпилировать все методы.

GetEntryPoint(CancellationToken)

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

(Унаследовано от Compilation)
GetMetadataReference(IAssemblySymbol)

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

(Унаследовано от Compilation)
GetMethodBodyDiagnostics(CancellationToken)

Получение диагностика текста метода для всей компиляции. Сюда входят диагностика только из тела методов и инициализаторов. Эти диагностика НЕ кэшируются, поэтому повторный вызов этого метода повторяет значительную работу.

GetParseDiagnostics(CancellationToken)

Получение диагностика синтаксического анализа для всей компиляции. Сюда входит диагностика из анализа, но не из объявлений и тела методов или инициализаторов. Набор диагностика синтаксического анализа кэшируется, поэтому повторный вызов этого метода должен выполняться быстро.

GetSemanticModel(SyntaxTree, Boolean)

Получите новую модель SemanticModel. Обратите внимание, что каждый вызов получает новый SemanticModel, каждый из которых имеет кэш. Таким образом, можно эффективно очистить кэш, отменив СемантикМодель.

GetSpecialType(SpecialType)

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

(Унаследовано от Compilation)
GetSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken)

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

GetSymbolsWithName(String, SymbolFilter, CancellationToken)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

GetTypeByMetadataName(String)

Возвращает тип в сборке компиляции и все сборки, на которые указывает ссылка (кроме тех, на которые можно ссылаться только через псевдоним extern), используя каноническое имя метаданных СРЕДЫ CLR. Этот поиск выполняется в следующем порядке:

  1. Если тип найден в сборке компиляции, возвращается этот тип.
  2. Затем выполняется поиск в основной библиотеке (библиотеке System.Object , которая определяет и не имеет ссылок на сборки). Если тип найден там, возвращается этот тип.
  3. Наконец, выполняется поиск всех остальных сборок, на которые ссылается не extern. Если найден только один тип, соответствующий указанному имени метаданных, возвращается один тип. Специальные возможности для этого проверка игнорируются.
(Унаследовано от Compilation)
GetTypesByMetadataName(String)

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

(Унаследовано от Compilation)
GetUnreferencedAssemblyIdentities(Diagnostic)

При отчете Diagnostic о несоотвеченных AssemblyIdentityэкземплярах возвращает фактические AssemblyIdentity экземпляры, на которые не ссылались.

(Унаследовано от Compilation)
GetUsedAssemblyReferences(CancellationToken)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

GetUsedAssemblyReferences(CancellationToken)

Уникальные ссылки на сборки метаданных, которые считаются используемыми в этой компиляции. Например, если тип, объявленный в сборке, на которую указывает ссылка, указан в исходном коде в этой компиляции, ссылка считается используемой. Др. Возвращаемый набор представляет собой подмножество ссылок, возвращаемых References API. Результат не определен, если компиляция содержит ошибки.

Влияние импортированных пространств имен на результат этого API зависит от того, отключена ли отчеты о неиспользуемых импортах для компиляции. Отчеты о неиспользуемых импортах отключены, если DocumentationMode для задано значение None.

Если отчеты о неиспользуемых импортах отключены, в результат включаются все сборки, на которые ссылается ссылка, содержащие типы, принадлежащие импортированным пространствам имен. Т.е. считается использованным.

Если включены неиспользуемые отчеты о импорте, импортированные пространства имен не влияют на результат работы этого API. Таким образом, удаление ссылок на сборки, которых нет в результате, может привести к ошибке "CS0246: не удалось найти имя типа или пространства имен (отсутствует директива using или ссылка на сборку?)" при импорте неиспользуемого пространства имен. Однако этот импорт будет сообщаться компилятором как неиспользуемый для компиляции, в которой был вызван этот API. Чтобы избежать ошибок, рекомендуется одновременно удалить неиспользуемые ссылки на сборки и неиспользуемые импорты.

(Унаследовано от Compilation)
HasImplicitConversion(ITypeSymbol, ITypeSymbol)

Возвращает значение true, если имеется неявное преобразование (C#) или расширение (VB) из fromType в toType. Возвращает значение false, если fromType значение или toType равно NULL или если такого преобразования не существует.

(Унаследовано от Compilation)
IsSymbolAccessibleWithin(ISymbol, ISymbol, ITypeSymbol)

Проверяет, доступен ли symbol объект из .within Необязательный квалификатор типа throughType используется для разрешения защищенного доступа для членов экземпляра. Все символы должны быть из этой компиляции или какой-либо сборки, на которую ссылается (References). within требуется, чтобы иметь значение INamedTypeSymbol или IAssemblySymbol.

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

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

RemoveAllSyntaxTrees()

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

RemoveReferences(IEnumerable<MetadataReference>)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

RemoveReferences(MetadataReference[])

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

RemoveSyntaxTrees(IEnumerable<SyntaxTree>)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

RemoveSyntaxTrees(SyntaxTree[])

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

ReplaceReference(MetadataReference, MetadataReference)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

ReplaceSyntaxTree(SyntaxTree, SyntaxTree)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

SupportsRuntimeCapability(RuntimeCapability)

Определяет, поддерживает ли целевая среда выполнения Compilation определенную возможность.

(Унаследовано от Compilation)
ToMetadataReference(ImmutableArray<String>, Boolean)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

WithAssemblyName(String)

Создает новую компиляцию с указанным именем.

WithOptions(CompilationOptions)

Создает новую компиляцию с указанными параметрами компиляции.

(Унаследовано от Compilation)
WithOptions(VisualBasicCompilationOptions)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

WithReferences(IEnumerable<MetadataReference>)

Создает новую компиляцию с указанными ссылками.

WithReferences(MetadataReference[])

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

WithScriptCompilationInfo(ScriptCompilationInfo)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

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

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

ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol)

Объект Compil является неизменяемым представлением одного вызова компилятора. Хотя компиляция неизменяема, она также выполняется по запросу, в том случае, что компиляция может быть создана быстро, но будет ли компилятор части или весь код, чтобы реагировать на метод или свойства. Кроме того, компиляция может создать новую компиляцию с небольшим изменением, чем текущая компиляция. Во многих случаях это более эффективно, чем создание новой компиляции с нуля, так как новая компиляция может совместно использовать сведения из старой компиляции.

WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions)

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

WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions, CancellationToken)
Устаревшие..

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

WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, CompilationWithAnalyzersOptions)

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

Emit(Compilation, String, String, String, String, IEnumerable<ResourceDescription>, CancellationToken)

Выведите il для компиляции в указанный поток.

AliasImports(Compilation)

Возвращает свойство AliasImports компиляции.

ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol)

Определяет тип преобразования между указанными типами.

GetSpecialType(Compilation, SpecialType)

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

MemberImports(Compilation)

Возвращает свойство компиляции MemberImports.

RootNamespace(Compilation)

Возвращает свойство компиляции RootNamespace.

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