DependencyAttribute Klas

Definitie

Geeft aan wanneer een afhankelijkheid moet worden geladen door de verwijzende assembly. Deze klasse kan niet worden overgenomen.

public ref class DependencyAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true)]
[System.Serializable]
public sealed class DependencyAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true)]
public sealed class DependencyAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true)>]
[<System.Serializable>]
type DependencyAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=true)>]
type DependencyAttribute = class
    inherit Attribute
Public NotInheritable Class DependencyAttribute
Inherits Attribute
Overname
DependencyAttribute
Kenmerken

Voorbeelden

In het volgende voorbeeld wordt aangegeven dat de systeemeigen service voor het genereren van installatiekopieën altijd bindt aan AssemblyA en soms bindt aan 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

Opmerkingen

Dit kenmerk wordt gebruikt door de Ngen.exe (Native Image Generator) om systeemeigen assembly-installatiekopieën te genereren.

Pas het DependencyAttribute kenmerk toe op een afhankelijke assembly met een waarde van de LoadHint opsomming die moet worden opgegeven wanneer een verwijzende assembly een afhankelijkheid laadt.

Een afhankelijkheid die waarschijnlijk wordt geladen (Always) zorgt ervoor dat Ngen.exe verbinding maakt met die afhankelijkheid. Met deze hint kunt Ngen.exe code genereren die resulteert in een verminderde werkset en verbeterde doorvoer, maar ten koste van het altijd laden van de afhankelijkheid wanneer de bovenliggende assembly wordt geladen.

Constructors

Name Description
DependencyAttribute(String, LoadHint)

Initialiseert een nieuw exemplaar van de DependencyAttribute klasse met de opgegeven LoadHint waarde.

Eigenschappen

Name Description
DependentAssembly

Hiermee haalt u de waarde van de afhankelijke assembly op.

LoadHint

Hiermee wordt de LoadHint waarde opgehaald die aangeeft wanneer een assembly een afhankelijkheid laadt.

TypeId

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id.

(Overgenomen van Attribute)

Methoden

Name Description
Equals(Object)

Retourneert een waarde die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
GetHashCode()

Retourneert de hash-code voor dit exemplaar.

(Overgenomen van Attribute)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsDefaultAttribute()

Wanneer deze wordt overschreven in een afgeleide klasse, geeft u aan of de waarde van dit exemplaar de standaardwaarde is voor de afgeleide klasse.

(Overgenomen van Attribute)
Match(Object)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde geretourneerd die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

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

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

(Overgenomen van Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen.

(Overgenomen van Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

(Overgenomen van Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

(Overgenomen van Attribute)

Van toepassing op

Zie ook