Compilation Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 |
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 |
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.
|
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 |
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 |
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 |
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 |
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. |
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:
|
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 |
IsSymbolAccessibleWithin(ISymbol, ISymbol, ITypeSymbol) |
Comprueba si |
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. |