DependencyAttribute(String, LoadHint) Constructor
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í.
Inicializa una nueva instancia de la clase DependencyAttribute con el valor LoadHint especificado.
public:
DependencyAttribute(System::String ^ dependentAssemblyArgument, System::Runtime::CompilerServices::LoadHint loadHintArgument);
public DependencyAttribute (string dependentAssemblyArgument, System.Runtime.CompilerServices.LoadHint loadHintArgument);
new System.Runtime.CompilerServices.DependencyAttribute : string * System.Runtime.CompilerServices.LoadHint -> System.Runtime.CompilerServices.DependencyAttribute
Public Sub New (dependentAssemblyArgument As String, loadHintArgument As LoadHint)
Parámetros
- dependentAssemblyArgument
- String
Ensamblado dependiente al que se va a enlazar.
Ejemplos
En el ejemplo siguiente se especifica que el servicio de generación de imágenes nativas siempre se enlaza a AssemblyA
y a veces se enlaza a AssemblyB
.
using System;
using System.Runtime.CompilerServices;
[assembly: DependencyAttribute("AssemblyA", LoadHint.Always)]
[assembly: DependencyAttribute("AssemblyB", LoadHint.Sometimes)]
class Program
{
static void Main(string[] args)
{
Console.WriteLine("The DependencyAttribute attribute was applied.");
}
}
Imports System.Runtime.CompilerServices
<Assembly: DependencyAttribute("AssemblyA", LoadHint.Always)>
<Assembly: DependencyAttribute("AssemblyB", LoadHint.Sometimes)>
Module Program
Sub Main(ByVal args() As String)
Console.WriteLine("The DependencyAttribute attribute was applied.")
End Sub
End Module
Comentarios
El DependencyAttribute atributo proporciona las sugerencias de Common Language Runtime sobre cómo enlazar estrechamente a la dependencia. El tiempo de ejecución usa estas sugerencias para ayudar a resolver los inconvenientes entre la carga de dependencia diferida y el enlace eficaz a la dependencia. Por ejemplo, el enlace duro permite que el tiempo de ejecución codifique punteros a imágenes nativas dependientes, lo que da como resultado un conjunto de trabajo reducido. Este atributo guía el tiempo de ejecución para tomar estas decisiones.