DefaultDependencyAttribute Clase

Definición

Proporciona una sugerencia a Common Language Runtime (CLR) que indica qué posibilidades existen de que se cargue una dependencia. Esta clase se utiliza en un ensamblado dependiente para indicar qué sugerencia se debería utilizar cuando el elemento primario no especifica el atributo DependencyAttribute. Esta clase no puede heredarse.

public ref class DefaultDependencyAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly)]
public sealed class DefaultDependencyAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly)]
[System.Serializable]
public sealed class DefaultDependencyAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly)>]
type DefaultDependencyAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly)>]
[<System.Serializable>]
type DefaultDependencyAttribute = class
    inherit Attribute
Public NotInheritable Class DefaultDependencyAttribute
Inherits Attribute
Herencia
DefaultDependencyAttribute
Atributos

Ejemplos

En el ejemplo de código siguiente se muestra cómo aplicar el DefaultDependencyAttribute atributo a un ensamblado para especificar que es probable que se cargue la dependencia.

using System;
using System.Runtime.CompilerServices;

[assembly: DefaultDependencyAttribute(LoadHint.Always)]
class Program
{

    static void Main(string[] args)
    {

        Console.WriteLine("The DefaultDependencyAttribute attribute was applied.");
    }
}
Imports System.Runtime.CompilerServices

<Assembly: DefaultDependencyAttribute(LoadHint.Always)> 
Module Program


    Sub Main(ByVal args() As String)
        Console.WriteLine("The DefaultDependencyAttribute attribute was applied.")
    End Sub


End Module

Comentarios

El Ngen.exe (Generador de imágenes nativas) usa este atributo para generar imágenes de ensamblado nativas.

Aplique el DefaultDependencyAttribute atributo a un ensamblado dependiente para determinar el enlace predeterminado preferido.

Una dependencia que es probable que se cargue (Always) hará que Ngen.exe se enlacen a esa dependencia. El uso de esta sugerencia permite Ngen.exe generar código que dará como resultado un conjunto de trabajo reducido y un rendimiento mejorado, pero a costa de cargar siempre la dependencia cuando se cargue el ensamblado primario.

Cuando se aplica el DependencyAttribute atributo a un ensamblado con un valor de Default, el servicio de generación de imágenes nativas consulta el ensamblado dependiente para su enlace predeterminado preferido, especificado por el DefaultDependencyAttribute atributo .

Constructores

DefaultDependencyAttribute(LoadHint)

Inicializa una nueva instancia de la clase DefaultDependencyAttribute con el enlace LoadHint especificado.

Propiedades

LoadHint

Obtiene el valor de LoadHint que indica cuándo un ensamblado carga una dependencia.

TypeId

Cuando se implementa en una clase derivada, obtiene un identificador único para este Attribute.

(Heredado de Attribute)

Métodos

Equals(Object)

Devuelve un valor que indica si esta instancia es igual que un objeto especificado.

(Heredado de Attribute)
GetHashCode()

Devuelve el código hash de esta instancia.

(Heredado de Attribute)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
IsDefaultAttribute()

Si se reemplaza en una clase derivada, indica si el valor de esta instancia es el valor predeterminado de la clase derivada.

(Heredado de Attribute)
Match(Object)

Cuando se invalida en una clase derivada, devuelve un valor que indica si esta instancia es igual a un objeto especificado.

(Heredado de Attribute)
MemberwiseClone()

Crea una copia superficial del Object actual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Implementaciones de interfaz explícitas

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Asigna un conjunto de nombres a un conjunto correspondiente de identificadores de envío.

(Heredado de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Obtiene la información de tipos de un objeto, que puede utilizarse para obtener la información de tipos de una interfaz.

(Heredado de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Recupera el número de interfaces de información de tipo que proporciona un objeto (0 ó 1).

(Heredado de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Proporciona acceso a las propiedades y los métodos expuestos por un objeto.

(Heredado de Attribute)

Se aplica a

Consulte también