DependencyAttribute Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Indica quando uma dependência deve ser carregada pelo assembly de referência. Essa classe não pode ser herdada.
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
- Herança
- Atributos
Exemplos
O exemplo a seguir especifica que o serviço de geração de imagem nativa sempre se associa AssemblyA e, às vezes, associa-se 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
Comentários
Esse atributo é usado pelo Ngen.exe (Gerador de Imagem Nativa) para gerar imagens de assembly nativas.
Aplique o DependencyAttribute atributo a um assembly dependente com um valor da LoadHint enumeração para especificar quando um assembly de referência deve carregar uma dependência.
Uma dependência que provavelmente será carregada (Always) fará com que Ngen.exe se associem a essa dependência. Usar essa dica permite que Ngen.exe gere código que resultará em um conjunto de trabalho reduzido e uma taxa de transferência aprimorada, mas ao custo de sempre carregar a dependência quando o assembly pai for carregado.
Construtores
| Nome | Description |
|---|---|
| DependencyAttribute(String, LoadHint) |
Inicializa uma nova instância da DependencyAttribute classe com o valor especificado LoadHint . |
Propriedades
| Nome | Description |
|---|---|
| DependentAssembly |
Obtém o valor do assembly dependente. |
| LoadHint |
Obtém o LoadHint valor que indica quando um assembly deve carregar uma dependência. |
| TypeId |
Quando implementado em uma classe derivada, obtém um identificador exclusivo para esse Attribute. (Herdado de Attribute) |
Métodos
| Nome | Description |
|---|---|
| Equals(Object) |
Retorna um valor que indica se essa instância é igual a um objeto especificado. (Herdado de Attribute) |
| GetHashCode() |
Devolve o código hash para esta instância. (Herdado de Attribute) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IsDefaultAttribute() |
Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada. (Herdado de Attribute) |
| Match(Object) |
Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado. (Herdado de Attribute) |
| MemberwiseClone() |
Cria uma cópia superficial do Objectatual. (Herdado de Object) |
| ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Implantações explícitas de interface
| Nome | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição. (Herdado de Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Recupera as informações de tipo de um objeto, que podem ser usadas para obter as informações de tipo de uma interface. (Herdado de Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1). (Herdado de Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Fornece acesso a propriedades e métodos expostos por um objeto. (Herdado de Attribute) |