Share via


Compilation Clase

Definición

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

public ref class Compilation abstract
public abstract class Compilation
type Compilation = class
Public MustInherit Class Compilation
Herencia
Compilation
Derivado

Campos

_features

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

Propiedades

Assembly

IAssemblySymbol que representa el ensamblado que se va a crear.

AssemblyName

Nombre de ensamblado simple o null si no se especifica.

CommonAssembly

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonDynamicType

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonGlobalNamespace

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonObjectType

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonOptions

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonScriptClass

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonScriptGlobalsType

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonSourceModule

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonSyntaxTrees

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

DirectiveReferences

Referencias de metadatos únicas especificadas a través de #r directiva en el código fuente de esta compilación.

DynamicType

TypeSymbol para el tipo "dinámico" en esta compilación.

ExternalReferences

Referencias de metadatos pasadas al constructor de compilación.

GlobalNamespace

Espacio de nombres raíz que contiene todos los espacios de nombres y tipos definidos en el código fuente o en metadatos a los que se hace referencia, combinados en una única jerarquía de espacios de nombres.

IsCaseSensitive

Devuelve true si se trata de una compilación que distingue mayúsculas de minúsculas; en caso contrario, false. La distinción entre mayúsculas y minúsculas afecta a las características de compilación, como la búsqueda de nombres, así como la elección de los nombres que se van a emitir cuando hay varias opciones diferentes (por ejemplo, entre un método virtual y una invalidación).

Language

Obtiene el lenguaje de origen ("C#" o "Visual Basic").

ObjectType

INamedTypeSymbol para el tipo System.Object de .NET, que podría tener un TypeKind de Error si no había ninguna biblioteca COR en esta compilación.

Options

Obtiene las opciones con las que se creó la compilación.

ReferencedAssemblyNames

Identidades de ensamblado de todos los ensamblados a los que hace referencia directamente esta compilación.

References

Todas las referencias de metadatos: referencias pasadas al constructor de compilación, así como referencias especificadas a través de directivas #r.

ScriptClass

Símbolo que representa la clase Script implícita. Esto es null si la clase no está definida en la compilación.

ScriptCompilationInfo

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

SourceModule

Obtiene para IModuleSymbol el módulo que se va a crear compilando todo el código fuente.

SyntaxTrees

Obtiene los árboles de sintaxis (analizados desde el código fuente) con los que se creó esta compilación.

Métodos

AddReferences(IEnumerable<MetadataReference>)

Crea una nueva compilación con referencias de metadatos adicionales.

AddReferences(MetadataReference[])

Crea una nueva compilación con referencias de metadatos adicionales.

AddSyntaxTrees(IEnumerable<SyntaxTree>)

Crea una nueva compilación con árboles de sintaxis adicionales.

AddSyntaxTrees(SyntaxTree[])

Crea una nueva compilación con árboles de sintaxis adicionales.

AppendDefaultVersionResource(Stream)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CheckTupleElementLocations(Int32, ImmutableArray<Location>)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CheckTupleElementNames(Int32, ImmutableArray<String>)

Compruebe que si se proporcionan nombres y su número coincide con la cardinalidad esperada. Devuelve una versión normalizada de los nombres de elemento (matriz vacía si todos los nombres son null).

CheckTupleElementNullableAnnotations(Int32, ImmutableArray<NullableAnnotation>)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

ClassifyCommonConversion(ITypeSymbol, ITypeSymbol)

Clasifica una conversión de source a destination según el lenguaje de programación de esta compilación.

Clone()

Crea una nueva compilación equivalente a esta con instancias de símbolos diferentes.

CommonAddSyntaxTrees(IEnumerable<SyntaxTree>)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonBindScriptClass()

Resuelve un símbolo que representa el contenedor de scripts (clase script). Usa el nombre completo de la clase contenedora almacenada en ScriptClassName para buscar el símbolo.

CommonClone()

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonContainsSyntaxTree(SyntaxTree)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

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

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonCreateAnonymousTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<Boolean>, ImmutableArray<NullableAnnotation>)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonCreateArrayTypeSymbol(ITypeSymbol, Int32)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonCreateArrayTypeSymbol(ITypeSymbol, Int32, NullableAnnotation)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonCreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonCreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol, ITypeSymbol)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonCreateErrorNamespaceSymbol(INamespaceSymbol, String)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonCreateErrorTypeSymbol(INamespaceOrTypeSymbol, String, Int32)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonCreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonCreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>, SignatureCallingConvention, ImmutableArray<INamedTypeSymbol>)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonCreateNativeIntegerTypeSymbol(Boolean)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonCreatePointerTypeSymbol(ITypeSymbol)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonCreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonCreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonCreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonGetAssemblyOrModuleSymbol(MetadataReference)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonGetCompilationNamespace(INamespaceSymbol)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonGetEntryPoint(CancellationToken)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonGetSemanticModel(SyntaxTree, Boolean)

Obtiene un SemanticModel para el especificado syntaxTree. Si Microsoft.CodeAnalysis.Compilation.SemanticModelProvider no es null, intenta usar Microsoft.CodeAnalysis.SemanticModelProvider.GetSemanticModel(Microsoft.CodeAnalysis.SyntaxTree,Microsoft.CodeAnalysis.Compilation,System.Boolean) para obtener un modelo semántico. De lo contrario, crea un nuevo modelo semántico mediante Microsoft.CodeAnalysis.Compilation.CreateSemanticModel(Microsoft.CodeAnalysis.SyntaxTree,System.Boolean).

CommonGetSpecialType(SpecialType)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonGetTypeByMetadataName(String)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonRemoveAllSyntaxTrees()

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonRemoveSyntaxTrees(IEnumerable<SyntaxTree>)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonReplaceSyntaxTree(SyntaxTree, SyntaxTree)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonWithAssemblyName(String)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonWithOptions(CompilationOptions)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

CommonWithReferences(IEnumerable<MetadataReference>)

Crea una nueva compilación con las referencias especificadas.

CommonWithScriptCompilationInfo(ScriptCompilationInfo)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

ContainsSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken)

Devuelve true si hay un nombre de símbolo de declaración de origen que cumple el predicado especificado.

ContainsSymbolsWithName(String, SymbolFilter, CancellationToken)

Devuelve true si hay un nombre de símbolo de declaración de origen que coincide con el nombre proporcionado. Esto puede ser más rápido que ContainsSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) cuando el predicado es simplemente una comprobación de cadena simple. name distingue mayúsculas de minúsculas o no depende del idioma de destino.

ContainsSyntaxTree(SyntaxTree)

Devuelve true si esta compilación contiene el árbol especificado. En caso contrario, devuelve un valor falso.

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

Devuelve un nuevo símbolo de tipo anónimo con los tipos de miembro, los nombres y las ubicaciones de origen especificados. Los miembros de tipo anónimo se leerán de forma predeterminada. Las propiedades grabables se admiten en VB y se pueden crear pasando false las ubicaciones adecuadas en memberIsReadOnly.

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

Devuelve un nuevo símbolo de tipo anónimo con los tipos de miembro, nombres, ubicaciones de origen y anotaciones que aceptan valores NULL especificados. Los miembros de tipo anónimo se leerán de forma predeterminada. Las propiedades grabables se admiten en VB y se pueden crear pasando false las ubicaciones adecuadas en memberIsReadOnly.

CreateArrayTypeSymbol(ITypeSymbol, Int32)

Devuelve un nuevo arrayTypeSymbol que representa un tipo de matriz asociado a los tipos base de la biblioteca cor en esta compilación.

CreateArrayTypeSymbol(ITypeSymbol, Int32, NullableAnnotation)

Devuelve un nuevo arrayTypeSymbol que representa un tipo de matriz asociado a los tipos base de la biblioteca cor en esta compilación.

CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol)

Crea un cuya IMethodSymbolMethodKind propiedad es BuiltinOperator para un operador unario. Los operadores integrados se suelen crear para símbolos como bool int.operator -(int value) los que admite implícitamente el lenguaje, incluso si dicho símbolo no está definido explícitamente para ese tipo en el origen o en los metadatos.

CreateBuiltinOperator(String, ITypeSymbol, ITypeSymbol, ITypeSymbol)

Crea un cuya IMethodSymbolMethodKind propiedad es BuiltinOperator para un operador binario. Los operadores integrados se suelen crear para símbolos como bool int.operator ==(int v1, int v2) los que admite implícitamente el lenguaje, incluso si dicho símbolo no está definido explícitamente para ese tipo en el origen o en los metadatos.

CreateDefaultWin32Resources(Boolean, Boolean, Stream, Stream)

Cree una secuencia rellenada con recursos win32 predeterminados.

CreateErrorNamespaceSymbol(INamespaceSymbol, String)

Devuelve un nuevo espacio de nombres INamespaceSymbol que representa un espacio de nombres de error (falta) con el nombre especificado.

CreateErrorTypeSymbol(INamespaceOrTypeSymbol, String, Int32)

Devuelve un nuevo INamedTypeSymbol que representa un tipo de error con el nombre y la aridad especificados en el contenedor opcional especificado.

CreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>)

Devuelve un nuevo IFunctionPointerTypeSymbol que representa un tipo de puntero de función asociado a los tipos de esta compilación.

CreateFunctionPointerTypeSymbol(ITypeSymbol, RefKind, ImmutableArray<ITypeSymbol>, ImmutableArray<RefKind>, SignatureCallingConvention, ImmutableArray<INamedTypeSymbol>)

Devuelve un nuevo IFunctionPointerTypeSymbol que representa un tipo de puntero de función asociado a los tipos de esta compilación.

CreateNativeIntegerTypeSymbol(Boolean)

Devuelve un nuevo INamedTypeSymbol que representa un entero nativo.

CreatePointerTypeSymbol(ITypeSymbol)

Devuelve un nuevo IPointerTypeSymbol que representa un tipo de puntero vinculado a un tipo de esta compilación.

CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>)

Devuelve un nuevo INamedTypeSymbol con los tipos de elementos, nombres y ubicaciones especificados.

CreateTupleTypeSymbol(ImmutableArray<ITypeSymbol>, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

Devuelve un nuevo INamedTypeSymbol con los tipos de elementos especificados y los nombres de elementos (opcionales), las ubicaciones y las anotaciones que aceptan valores NULL.

CreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>)

Devuelve un nuevo INamedTypeSymbol con el tipo y las ubicaciones subyacentes especificados. El tipo subyacente debe ser compatible con la tupla.

CreateTupleTypeSymbol(INamedTypeSymbol, ImmutableArray<String>, ImmutableArray<Location>, ImmutableArray<NullableAnnotation>)

Devuelve un nuevo objeto INamedTypeSymbol con los nombres de elementos, ubicaciones y anotaciones que aceptan valores NULL especificados. El tipo subyacente debe ser compatible con la tupla.

Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, CancellationToken)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, CancellationToken)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, CancellationToken)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

Emit(Stream, Stream, Stream, Stream, IEnumerable<ResourceDescription>, EmitOptions, IMethodSymbol, Stream, IEnumerable<EmbeddedText>, Stream, CancellationToken)

Emita el IL para el código fuente compilado en la secuencia especificada.

EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Func<ISymbol,Boolean>, Stream, Stream, Stream, CancellationToken)

Emita las diferencias entre la compilación y la generación anterior para Editar y continuar. Las diferencias se expresan como símbolos agregados y modificados, y se emiten como metadatos, IL y deltas de PDB. Se devuelve una representación de la compilación actual como EmitBaseline para su uso en una edición y continuación posteriores.

EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Func<ISymbol, Boolean>, Stream, Stream, Stream, ICollection<MethodDefinitionHandle>, CancellationToken)
Obsoletos.

Emita las diferencias entre la compilación y la generación anterior para Editar y continuar. Las diferencias se expresan como símbolos agregados y modificados, y se emiten como metadatos, IL y deltas de PDB. Se devuelve una representación de la compilación actual como EmitBaseline para su uso en una edición y continuación posteriores.

EmitDifference(EmitBaseline, IEnumerable<SemanticEdit>, Stream, Stream, Stream, ICollection<MethodDefinitionHandle>, CancellationToken)
Obsoletos.

Emita las diferencias entre la compilación y la generación anterior para Editar y continuar. Las diferencias se expresan como símbolos agregados y modificados, y se emiten como metadatos, IL y deltas de PDB. Se devuelve una representación de la compilación actual como EmitBaseline para su uso en una edición y continuación posteriores.

GetAssemblyOrModuleSymbol(MetadataReference)

Obtiene o IAssemblySymbolIModuleSymbol para una referencia de metadatos utilizada para crear esta compilación.

GetCompilationNamespace(INamespaceSymbol)

Obtiene el espacio de nombres de compilación correspondiente para el módulo o el espacio de nombres de ensamblado especificados.

GetDeclarationDiagnostics(CancellationToken)

Obtiene los diagnósticos generados durante la declaración de símbolos.

GetDiagnostics(CancellationToken)

Obtiene todos los diagnósticos de la compilación, incluida la sintaxis, la declaración y el enlace. No incluye ningún diagnóstico que se pueda producir durante la emisión, consulte EmitResult.

GetEntryPoint(CancellationToken)

Devuelve el método Main que servirá como punto de entrada del ensamblado, si es ejecutable (y no un script).

GetMetadataReference(IAssemblySymbol)

Obtiene el MetadataReference objeto que corresponde al símbolo de ensamblado.

GetMethodBodyDiagnostics(CancellationToken)

Obtiene los diagnósticos generados durante el análisis de cuerpos de método y inicializadores de campo.

GetParseDiagnostics(CancellationToken)

Obtiene los diagnósticos generados durante la fase de análisis.

GetRequiredLanguageVersion(Diagnostic)

Devuelve la versión de idioma necesaria que se encuentra en , Diagnosticsi se encuentra alguna. Devuelve null si no se encuentra ninguno.

GetSemanticModel(SyntaxTree, Boolean)

Obtiene un nuevo SemanticModel para el árbol de sintaxis especificado.

GetSpecialType(SpecialType)

Obtenga el símbolo del tipo predefinido de la biblioteca de Cor a la que hace referencia esta compilación.

GetSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken)

Devuelve símbolos de declaración de origen cuyo nombre cumple el predicado especificado.

GetSymbolsWithName(String, SymbolFilter, CancellationToken)

Devuelve símbolos de declaración de origen cuyo nombre coincide con el nombre proporcionado. Esto puede ser más rápido que GetSymbolsWithName(Func<String,Boolean>, SymbolFilter, CancellationToken) cuando el predicado es simplemente una comprobación de cadena simple. name distingue mayúsculas de minúsculas o no depende del idioma de destino.

GetTypeByMetadataName(String)

Obtiene el tipo dentro del ensamblado de la compilación y todos los ensamblados a los que se hace referencia (excepto aquellos a los que solo se puede hacer referencia a través de un alias extern) mediante su nombre de metadatos CLR canónico. Esta búsqueda sigue el orden siguiente:

  1. Si el tipo se encuentra en el ensamblado de la compilación, se devuelve ese tipo.
  2. A continuación, se busca en la biblioteca principal (la biblioteca que define System.Object y no tiene referencias de ensamblado). Si el tipo se encuentra allí, se devuelve ese tipo.
  3. Por último, se busca en todos los ensamblados no extern a los que se hace referencia restante. Si se encuentra uno y solo un tipo que coincida con el nombre de metadatos proporcionado, se devuelve ese tipo único. La accesibilidad se omite para esta comprobación.
GetTypesByMetadataName(String)

Obtiene todos los tipos con el ensamblado de la compilación y todos los ensamblados a los que se hace referencia que tienen el nombre de metadatos CLR canónico especificado. La accesibilidad al ensamblado actual se omite al buscar nombres de tipo coincidentes.

GetUnreferencedAssemblyIdentities(Diagnostic)

Dados los Diagnostic informes no referenciados AssemblyIdentity, devuelve las instancias reales AssemblyIdentity a las que no se ha hecho referencia.

GetUsedAssemblyReferences(CancellationToken)

Referencias de ensamblado de metadatos únicas que esta compilación considera que se va a usar. Por ejemplo, si se hace referencia a un tipo declarado en un ensamblado al que se hace referencia en el código fuente de esta compilación, se considera que se usa la referencia. Etc. El conjunto devuelto es un subconjunto de referencias devueltas por References la API. El resultado no está definido si la compilación contiene errores.

El efecto de los espacios de nombres importados en el resultado de esta API depende de si la creación de informes de importaciones sin usar está deshabilitada para la compilación. La creación de informes de importaciones sin usar está deshabilitada si DocumentationMode se establece en None.

Cuando los informes de importaciones no usados están deshabilitados, todos los ensamblados a los que se hace referencia contienen cualquier tipo que pertenezca a espacios de nombres importados se incluyen en el resultado. Es decir, considerado utilizado.

Cuando se habilitan los informes de importaciones sin usar, los espacios de nombres importados no tienen efecto en el resultado de esta API. Por lo tanto, al quitar las referencias de ensamblado que no están en el resultado, podría producirse el error "CS0246: No se encontró el nombre del tipo o del espacio de nombres (¿falta una directiva using o una referencia de ensamblado?) en una importación de espacio de nombres sin usar. Sin embargo, el compilador notificaría esa importación como sin usar para la compilación en la que se invocó esta API. Para evitar los errores, se recomienda quitar las referencias de ensamblado sin usar y las importaciones sin usar al mismo tiempo.

HasImplicitConversion(ITypeSymbol, ITypeSymbol)

Devuelve true si hay una conversión implícita (C#) o de ampliación (VB) de fromType a toType. Devuelve false si o fromTypetoType es NULL, o si no existe dicha conversión.

IsSymbolAccessibleWithin(ISymbol, ISymbol, ITypeSymbol)

Comprueba si symbol es accesible desde dentro de within. Se usa un calificador opcional de tipo throughType para resolver el acceso protegido para los miembros de instancia. Todos los símbolos deben ser de esta compilación o de algún ensamblado al que hace referencia esta compilación (References). within es necesario que sea o INamedTypeSymbolIAssemblySymbol.

RemoveAllReferences()

Crea una nueva compilación sin referencias de metadatos.

RemoveAllSyntaxTrees()

Crea una nueva compilación sin árboles de sintaxis. Conserva la información de metadatos para su uso con árboles agregados más adelante.

RemoveReferences(IEnumerable<MetadataReference>)

Crea una nueva compilación sin las referencias de metadatos especificadas.

RemoveReferences(MetadataReference[])

Crea una nueva compilación sin las referencias de metadatos especificadas.

RemoveSyntaxTrees(IEnumerable<SyntaxTree>)

Crea una nueva compilación sin los árboles de sintaxis especificados. Conserva la información de metadatos para su uso con árboles agregados más adelante.

RemoveSyntaxTrees(SyntaxTree[])

Crea una nueva compilación sin los árboles de sintaxis especificados. Conserva la información de metadatos para su uso con árboles agregados más adelante.

ReplaceReference(MetadataReference, MetadataReference)

Crea una nueva compilación con una referencia de metadatos antigua reemplazada por una nueva referencia de metadatos.

ReplaceSyntaxTree(SyntaxTree, SyntaxTree)

Crea una nueva compilación con un árbol de sintaxis antiguo reemplazado por un nuevo árbol de sintaxis. Reutiliza los metadatos del objeto de compilación anterior.

SupportsRuntimeCapability(RuntimeCapability)

Determina si el entorno de ejecución Compilation que tiene como destino admite una funcionalidad determinada.

SyntaxTreeCommonFeatures(IEnumerable<SyntaxTree>)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

ToMetadataReference(ImmutableArray<String>, Boolean)

Crea una referencia de metadatos para esta compilación.

WithAssemblyName(String)

Crea una compilación con el nombre de ensamblado especificado.

WithOptions(CompilationOptions)

Crea una nueva compilación con las opciones de compilación especificadas.

WithReferences(IEnumerable<MetadataReference>)

Crea una nueva compilación con las referencias especificadas.

WithReferences(MetadataReference[])

Crea una nueva compilación con las referencias especificadas.

WithScriptCompilationInfo(ScriptCompilationInfo)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

Métodos de extensión

ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol)

El objeto de compilación es una representación inmutable de una sola invocación del compilador. Aunque es inmutable, una compilación también es a petición y se darán cuenta y almacenarán en caché los datos según sea necesario. Una compilación puede generar una nueva compilación a partir de la compilación existente con la aplicación de pequeños deltas. En muchos casos, es más eficaz que crear una nueva compilación desde cero, ya que la nueva compilación puede reutilizar la información de la compilación anterior.

WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions)

Devuelve una nueva compilación con analizadores de diagnóstico adjuntos.

WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, AnalyzerOptions, CancellationToken)
Obsoletos.

Devuelve una nueva compilación con analizadores de diagnóstico adjuntos.

WithAnalyzers(Compilation, ImmutableArray<DiagnosticAnalyzer>, CompilationWithAnalyzersOptions)

Devuelve una nueva compilación con analizadores de diagnóstico adjuntos.

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

Emita el IL para la compilación en la secuencia especificada.

AliasImports(Compilation)

Obtiene la propiedad AliasImports de compilación.

ClassifyConversion(Compilation, ITypeSymbol, ITypeSymbol)

Determina qué tipo de conversión hay entre los tipos especificados.

GetSpecialType(Compilation, SpecialType)

Obtiene el símbolo de tipo especial de la compilación actual.

MemberImports(Compilation)

Obtiene la propiedad MemberImports de compilación.

RootNamespace(Compilation)

Obtiene la propiedad RootNamespace de compilación.

Se aplica a