DependencyAttribute(String, LoadHint) Costruttore
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Inizializza una nuova istanza della classe DependencyAttribute con il valore LoadHint specificato.
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)
Parametri
- dependentAssemblyArgument
- String
Assembly dipendente cui eseguire l'associazione.
Esempio
Nell'esempio seguente viene specificato che il servizio di generazione di immagini native viene sempre associato a AssemblyA
e talvolta viene associato 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
Commenti
L'attributo DependencyAttribute fornisce gli hint di Common Language Runtime su come associare strettamente la dipendenza. Il runtime usa questi hint per risolvere i compromessi tra carico di dipendenza lazy ed un'associazione efficiente alla dipendenza. Ad esempio, l'associazione hard binding consente al runtime di codificare i puntatori alle immagini native dipendenti, che comportano una riduzione del set di lavoro. Questo attributo guida il runtime nel prendere queste decisioni.