CSharpCompilation Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga.
public ref class CSharpCompilation sealed : Microsoft::CodeAnalysis::Compilation
public sealed class CSharpCompilation : Microsoft.CodeAnalysis.Compilation
type CSharpCompilation = class
inherit Compilation
Public NotInheritable Class CSharpCompilation
Inherits Compilation
- Herança
Campos
_features |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
Propriedades
Assembly |
O IAssemblySymbol que representa o assembly que está sendo criado. (Herdado de Compilation) |
AssemblyName |
Nome do assembly simples ou nulo, se não especificado. (Herdado de Compilation) |
CommonAssembly |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonDynamicType |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonGlobalNamespace |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonObjectType |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonOptions |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonScriptClass |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonScriptGlobalsType |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonSourceModule |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonSyntaxTrees |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
DirectiveReferences |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
DynamicType |
O TypeSymbol para o tipo 'dynamic' nesta compilação. (Herdado de Compilation) |
ExternalReferences |
Referências de metadados passadas para o construtor de compilação. (Herdado de Compilation) |
GlobalNamespace |
O namespace raiz que contém todos os namespaces e tipos definidos no código-fonte ou em metadados referenciados, mesclados em uma única hierarquia de namespace. (Herdado de Compilation) |
IsCaseSensitive |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
Language |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
LanguageVersion |
A versão de linguagem usada para analisar as árvores de sintaxe dessa compilação. |
ObjectType |
O INamedTypeSymbol para o tipo .NET System.Object, que poderia ter um TypeKind de Error se não houvesse biblioteca COR nesta compilação. (Herdado de Compilation) |
Options |
As opções com as qual a compilação foi criada. |
ReferencedAssemblyNames |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
References |
Todas as referências de metadados – referências passadas para o construtor de compilação, bem como referências especificadas por meio de diretivas #r. (Herdado de Compilation) |
ScriptClass |
Um símbolo que representa a classe Script implícita. Isso será nulo se a classe não estiver definida na compilação. (Herdado de Compilation) |
ScriptCompilationInfo |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
SourceModule |
Obtém o IModuleSymbol para o módulo que está sendo criado compilando todo o código-fonte. (Herdado de Compilation) |
SyntaxTrees |
As árvores de sintaxe (analisadas do código-fonte) com as quais essa compilação foi criada. |
Métodos
AddReferences(IEnumerable<MetadataReference>) |
Cria uma nova compilação com referências de metadados adicionais. |
AddReferences(MetadataReference[]) |
Cria uma nova compilação com referências de metadados adicionais. |
AddSyntaxTrees(IEnumerable<SyntaxTree>) |
Cria uma nova compilação com árvores de sintaxe adicionais. |
AddSyntaxTrees(SyntaxTree[]) |
Cria uma nova compilação com árvores de sintaxe adicionais. |
AppendDefaultVersionResource(Stream) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
ClassifyCommonConversion(ITypeSymbol, ITypeSymbol) |
Classifica uma conversão de para |
ClassifyConversion(ITypeSymbol, ITypeSymbol) |
Classifica uma conversão de |
Clone() |
Crie uma duplicata dessa compilação com instâncias de símbolo diferentes. |
CommonAddSyntaxTrees(IEnumerable<SyntaxTree>) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonBindScriptClass() |
Resolve um símbolo que representa o contêiner de script (classe Script). Usa o nome completo da classe de contêiner armazenada em ScriptClassName para localizar o símbolo. (Herdado de Compilation) |
CommonClone() |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonContainsSyntaxTree(SyntaxTree) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonCreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<Boolean>) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonCreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<Boolean>, ImmutableArray<NullableAnnotation>) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonCreateArrayTypeSymbol(ITypeSymbol, Int32) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonCreateArrayTypeSymbol(ITypeSymbol, Int32, NullableAnnotation) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonCreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonCreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol, ITypeSymbol) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonCreateErrorNamespaceSymbol(INamespaceSymbol, String) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonCreateErrorTypeSymbol(INamespaceOrTypeSymbol, String, Int32) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonCreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonCreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>, SignatureCallingConvention, ImmutableArray<INamedTypeSymbol>) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonCreateNativeIntegerTypeSymbol(Boolean) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonCreatePointerTypeSymbol(ITypeSymbol) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonCreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonCreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonGetAssemblyOrModuleSymbol(MetadataReference) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonGetCompilationNamespace(INamespaceSymbol) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonGetEntryPoint(CancellationToken) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonGetSemanticModel(SyntaxTree, Boolean) |
Obtém um SemanticModel para o determinado |
CommonGetSpecialType(SpecialType) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonGetTypeByMetadataName(String) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonRemoveAllSyntaxTrees() |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonRemoveSyntaxTrees(IEnumerable<SyntaxTree>) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonReplaceSyntaxTree(SyntaxTree, SyntaxTree) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonWithAssemblyName(String) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonWithOptions(CompilationOptions) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
CommonWithReferences(IEnumerable<MetadataReference>) |
Cria uma nova compilação com as referências especificadas. (Herdado de Compilation) |
CommonWithScriptCompilationInfo(ScriptCompilationInfo) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
ContainsSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) |
Retornará true se houver um nome de símbolo de declaração de origem que atenda ao predicado fornecido. |
ContainsSymbolsWithName(String, SymbolFilter, CancellationToken) |
Retornará true se houver um nome de símbolo de declaração de origem que corresponda ao nome fornecido. Isso será mais rápido do que ContainsSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) quando o predicado for apenas uma cadeia de caracteres simples marcar. |
ContainsSyntaxTree(SyntaxTree) |
Retornará true se essa compilação contiver a árvore especificada. De outra forma, falso. |
Create(String, IEnumerable<SyntaxTree>, IEnumerable<MetadataReference>, CSharpCompilationOptions) |
Cria uma nova compilação do zero. Métodos como AddSyntaxTrees ou AddReferences no objeto retornado permitirão continuar criando a Compilação incrementalmente. |
CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Boolean>, ImmutableArray<Location>) |
Retorna um novo símbolo de tipo anônimo com os tipos de membro, nomes e locais de origem fornecidos.
Membros de tipo anônimo serão somente leitura por padrão. As propriedades graváveis têm suporte no VB e podem ser criadas passando |
CreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Boolean>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>) |
Retorna um novo símbolo de tipo anônimo com os tipos de membro, nomes, locais de origem e anotações anuláveis fornecidos.
Membros de tipo anônimo serão somente leitura por padrão. As propriedades graváveis têm suporte no VB e podem ser criadas passando |
CreateArrayTypeSymbol(ITypeSymbol, Int32) |
Retorna um novo ArrayTypeSymbol que representa um tipo de matriz vinculado aos tipos base da Biblioteca COR nesta Compilação. (Herdado de Compilation) |
CreateArrayTypeSymbol(ITypeSymbol, Int32, NullableAnnotation) |
Retorna um novo ArrayTypeSymbol que representa um tipo de matriz vinculado aos tipos base da Biblioteca COR nesta Compilação. (Herdado de Compilation) |
CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol) |
Cria um IMethodSymbol cujo MethodKind é BuiltinOperator para um operador unário. Operadores internos geralmente são criados para símbolos como |
CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol, ITypeSymbol) |
Cria um IMethodSymbol cujo MethodKind é BuiltinOperator para um operador binário. Operadores internos geralmente são criados para símbolos como |
CreateDefaultWin32Resources(Boolean, Boolean, Stream, Stream) |
Crie um fluxo preenchido com recursos win32 padrão. (Herdado de Compilation) |
CreateErrorNamespaceSymbol(INamespaceSymbol, String) |
Retorna um novo INamespaceSymbol que representa um namespace de erro (ausente) com o nome fornecido. (Herdado de Compilation) |
CreateErrorTypeSymbol(INamespaceOrTypeSymbol, String, Int32) |
Retorna um novo INamedTypeSymbol que representa um tipo de erro com o nome e a aridade fornecidos no contêiner opcional fornecido. (Herdado de Compilation) |
CreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>) |
Retorna um novo IFunctionPointerTypeSymbol que representa um tipo de ponteiro de função vinculado a tipos nesta Compilação. (Herdado de Compilation) |
CreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>, SignatureCallingConvention, ImmutableArray<INamedTypeSymbol>) |
Retorna um novo IFunctionPointerTypeSymbol que representa um tipo de ponteiro de função vinculado a tipos nesta Compilação. (Herdado de Compilation) |
CreateNativeIntegerTypeSymbol(Boolean) |
Retorna um novo INamedTypeSymbol que representa um inteiro nativo. (Herdado de Compilation) |
CreatePointerTypeSymbol(ITypeSymbol) |
Retorna um novo IPointerTypeSymbol que representa um tipo de ponteiro vinculado a um tipo nesta Compilação. (Herdado de Compilation) |
CreateScriptCompilation(String, SyntaxTree, IEnumerable<MetadataReference>, CSharpCompilationOptions, CSharpCompilation, Type, Type) |
Cria uma nova compilação que pode ser usada no script. |
CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>) |
Retorna um novo INamedTypeSymbol com os tipos de elementos, nomes e locais fornecidos. (Herdado de Compilation) |
CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>) |
Retorna um novo INamedTypeSymbol com os tipos de elemento fornecidos e nomes de elementos (opcionais), locais e anotações anuláveis. (Herdado de Compilation) |
CreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>) |
Retorna um novo INamedTypeSymbol com os nomes e locais de elementos e tipos subjacentes fornecidos. O tipo subjacente precisa ser compatível com tupla. (Herdado de Compilation) |
CreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>) |
Retorna um novo INamedTypeSymbol com o tipo subjacente fornecido e nomes de elementos (opcionais), locais e anotações anuláveis. O tipo subjacente precisa ser compatível com tupla. (Herdado de Compilation) |
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, CancellationToken) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, CancellationToken) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, CancellationToken) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, Stream, CancellationToken) |
Emita a IL para o código-fonte compilado no fluxo especificado. (Herdado de Compilation) |
EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Func<ISymbol,Boolean>, Stream, Stream, Stream, CancellationToken) |
Emita as diferenças entre a compilação e a geração anterior para Editar e Continuar. As diferenças são expressas como símbolos adicionados e alterados e são emitidas como metadados, IL e deltas PDB. Uma representação da compilação atual é retornada como um EmitBaseline para uso em uma Edição e Continuar subsequentes. (Herdado de Compilation) |
EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Func<ISymbol, Boolean>, Stream, Stream, Stream, ICollection<MethodDefinitionHandle>, CancellationToken) |
Obsoleto.
Emita as diferenças entre a compilação e a geração anterior para Editar e Continuar. As diferenças são expressas como símbolos adicionados e alterados e são emitidas como metadados, IL e deltas PDB. Uma representação da compilação atual é retornada como um EmitBaseline para uso em uma Edição e Continuar subsequentes. (Herdado de Compilation) |
EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Stream, Stream, Stream, ICollection<MethodDefinitionHandle>, CancellationToken) |
Obsoleto.
Emita as diferenças entre a compilação e a geração anterior para Editar e Continuar. As diferenças são expressas como símbolos adicionados e alterados e são emitidas como metadados, IL e deltas PDB. Uma representação da compilação atual é retornada como um EmitBaseline para uso em uma Edição e Continuar subsequentes. (Herdado de Compilation) |
GetAssemblyOrModuleSymbol(MetadataReference) |
Obtém o IAssemblySymbol ou IModuleSymbol para uma referência de metadados usada para criar essa compilação. (Herdado de Compilation) |
GetCompilationNamespace(INamespaceSymbol) |
Obtém o namespace de compilação correspondente para o namespace de módulo ou assembly especificado. (Herdado de Compilation) |
GetDeclarationDiagnostics(CancellationToken) |
Obtém o diagnóstico produzido durante cabeçalhos de declaração de símbolo. Não há diagnóstico para corpos de acessador ou método, por exemplo. |
GetDiagnostics(CancellationToken) |
Obtém todos os diagnóstico para a compilação, incluindo sintaxe, declaração e associação. Não inclui nenhuma diagnóstico que possa ser produzida durante a emissão. |
GetDirectiveReference(ReferenceDirectiveTriviaSyntax) |
Retorna uma referência de metadados para a qual um determinado #r resolve. |
GetEntryPoint(CancellationToken) |
Retorna o método Main que servirá como o ponto de entrada do assembly, se ele for executável (e não um script). (Herdado de Compilation) |
GetMetadataReference(IAssemblySymbol) |
Obtém o MetadataReference que corresponde ao símbolo do assembly. |
GetMethodBodyDiagnostics(CancellationToken) |
Obtém o diagnóstico produzido durante a análise de corpos de método e inicializadores de campo. |
GetParseDiagnostics(CancellationToken) |
Obtém o diagnóstico produzido durante o estágio de análise de uma compilação. Não há diagnóstico para declarações, acessador ou corpos de método, por exemplo. |
GetSemanticModel(SyntaxTree, Boolean) |
Obtém uma nova sintaxeTreeSemanticModel para a árvore de sintaxe especificada. |
GetSpecialType(SpecialType) |
Obtenha o símbolo para o tipo predefinido da Biblioteca Cor referenciada por essa compilação. (Herdado de Compilation) |
GetSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) |
Retornar símbolos de declaração de origem cujo nome atende ao predicado fornecido. |
GetSymbolsWithName(String, SymbolFilter, CancellationToken) |
Retornar símbolos de declaração de origem cujo nome corresponde ao nome fornecido. Isso será mais rápido do que GetSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) quando o predicado for apenas uma cadeia de caracteres simples marcar. |
GetTypeByMetadataName(String) |
Obtém o tipo dentro do assembly da compilação e todos os assemblies referenciados (exceto aqueles que só podem ser referenciados por meio de um alias extern) usando seu nome de metadados CLR canônico. Essa pesquisa segue a seguinte ordem:
|
GetTypesByMetadataName(String) |
Obtém todos os tipos com o assembly da compilação e todos os assemblies referenciados que têm o nome de metadados CLR canônico fornecido. A acessibilidade para o assembly atual é ignorada ao pesquisar nomes de tipo correspondentes. (Herdado de Compilation) |
GetUnreferencedAssemblyIdentities(Diagnostic) |
Dado um Diagnostic relatório não referenciado AssemblyIdentitys, retorna as instâncias reais AssemblyIdentity que não foram referenciadas. (Herdado de Compilation) |
GetUsedAssemblyReferences(CancellationToken) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
GetUsedAssemblyReferences(CancellationToken) |
Referências exclusivas de assembly de metadados que são consideradas usadas por essa compilação. Por exemplo, se um tipo declarado em um assembly referenciado for referenciado no código-fonte dentro dessa compilação, a referência será considerada como sendo usada. Etc. O conjunto retornado é um subconjunto de referências retornadas pela References API. O resultado será indefinido se a compilação contiver erros. O efeito dos namespaces importados no resultado dessa API depende se o relatório de importações não usadas está desabilitado para a compilação. O relatório de importações não utilizados será desabilitado se DocumentationMode estiver definido Nonecomo . Quando o relatório de importações não utilizados é desabilitado, todos os assemblies referenciados que contêm todos os tipos que pertencem a namespaces importados são incluídos no resultado. Ou seja, considerado usado. Quando o relatório de importações não utilizados está habilitado, os namespaces importados não têm efeito sobre o resultado dessa API. Portanto, a remoção de referências de assembly que não estão no resultado pode causar o erro "CS0246: o tipo ou o nome do namespace não pôde ser encontrado (não foi possível encontrar uma diretiva using ou uma referência de assembly?)" em uma importação de namespace não usada. No entanto, essa importação seria relatada pelo compilador como não usada para a compilação na qual essa API foi invocada. Para evitar os erros, é recomendável remover referências de assembly não utilizado e importações não utilizados ao mesmo tempo. (Herdado de Compilation) |
HasImplicitConversion(ITypeSymbol, ITypeSymbol) |
Retornará true se houver uma conversão implícita (C#) ou expansão (VB) de |
IsSymbolAccessibleWithin(ISymbol, ISymbol, ITypeSymbol) |
Verifica se |
RemoveAllReferences() |
Cria uma nova compilação sem referências de metadados |
RemoveAllSyntaxTrees() |
Cria uma nova compilação sem nenhuma árvore de sintaxe. Preserva as informações de metadados dessa compilação para uso com árvores adicionadas posteriormente. |
RemoveReferences(IEnumerable<MetadataReference>) |
Cria uma nova compilação sem as referências de metadados especificadas. |
RemoveReferences(MetadataReference[]) |
Cria uma nova compilação sem as referências de metadados especificadas. |
RemoveSyntaxTrees(IEnumerable<SyntaxTree>) |
Cria uma nova compilação sem as árvores de sintaxe especificadas. Preserva as informações de metadados para uso com árvores adicionadas posteriormente. |
RemoveSyntaxTrees(SyntaxTree[]) |
Cria uma nova compilação sem as árvores de sintaxe especificadas. Preserva as informações de metadados para uso com árvores adicionadas posteriormente. |
ReplaceReference(MetadataReference, MetadataReference) |
Cria uma nova compilação com uma referência de metadados antiga substituída por uma nova referência de metadados. |
ReplaceSyntaxTree(SyntaxTree, SyntaxTree) |
Cria uma nova compilação sem a árvore antiga, mas com a nova árvore. |
SupportsRuntimeCapability(RuntimeCapability) |
Determina se o runtime que este Compilation está direcionando dá suporte a uma funcionalidade específica. (Herdado de Compilation) |
ToMetadataReference(ImmutableArray<String>, Boolean) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
WithAssemblyName(String) |
Cria uma nova compilação com o nome especificado. |
WithOptions(CompilationOptions) |
Cria uma nova compilação com as opções de compilação especificadas. (Herdado de Compilation) |
WithOptions(CSharpCompilationOptions) |
Cria uma nova compilação com as opções de compilação especificadas. |
WithReferences(IEnumerable<MetadataReference>) |
Cria uma nova compilação com as referências especificadas. |
WithReferences(MetadataReference[]) |
Cria uma nova compilação com as referências especificadas. |
WithScriptCompilationInfo(CSharpScriptCompilationInfo) |
Retorna uma nova compilação com o conjunto de compilação fornecido como o envio anterior. |
WithScriptCompilationInfo(ScriptCompilationInfo) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. (Herdado de Compilation) |
Métodos de Extensão
ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol) |
O objeto de compilação é uma representação imutável de uma única invocação do compilador. Embora imutável, uma compilação também é sob demanda e perceberá e armazenará dados em cache conforme necessário. Uma compilação pode produzir uma nova compilação da compilação existente com a aplicação de deltas pequenos. Em muitos casos, é mais eficiente do que criar uma nova compilação do zero, pois a nova compilação pode reutilizar informações da compilação antiga. |
Emit(CSharpCompilation, String, String, String, String, IEnumerable<ResourceDescription>, CancellationToken) |
Emita o IL para a compilação no fluxo especificado. |
WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions) |
Retorna uma nova compilação com analisadores de diagnóstico anexados. |
WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions, CancellationToken) |
Obsoleto.
Retorna uma nova compilação com analisadores de diagnóstico anexados. |
WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, CompilationWithAnalyzersOptions) |
Retorna uma nova compilação com analisadores de diagnóstico anexados. |
Emit(Compilation, String, String, String, String, IEnumerable<ResourceDescription>, CancellationToken) |
Emita o IL para a compilação no fluxo especificado. |
AliasImports(Compilation) |
Obtém a propriedade AliasImports de compilação. |
ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol) |
Determina que tipo de conversão há entre os tipos especificados. |
GetSpecialType(Compilation, SpecialType) |
Obtém o símbolo de tipo especial na compilação atual. |
MemberImports(Compilation) |
Obtém a propriedade MemberImports de compilação. |
RootNamespace(Compilation) |
Obtém a propriedade RootNamespace de compilação. |