Поделиться через


DefaultDependencyAttribute Класс

Определение

Содержит подсказку для среды CLR, указывающую вероятность загрузки зависимости. Этот класс используется в зависимой сборке для указания подсказки, которую следует использовать, если родитель не указал атрибут DependencyAttribute. Этот класс не наследуется.

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
Наследование
DefaultDependencyAttribute
Атрибуты

Примеры

В следующем примере кода показано, как применить DefaultDependencyAttribute атрибут к сборке, чтобы указать, что зависимость, скорее всего, будет загружена.

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

Комментарии

Этот атрибут используется Ngen.exe (генератор собственных образов) для создания образов собственных сборок.

Примените DefaultDependencyAttribute атрибут к зависимой сборке, чтобы определить предпочтительную привязку по умолчанию.

Зависимость, которая, скорее всего, будет загружена (Always), приведет к привязке Ngen.exe к этой зависимости. Использование этого указания позволяет Ngen.exe создавать код, который приведет к сокращению рабочего набора и повышению пропускной способности, но за счет постоянной загрузки зависимости при загрузке родительской сборки.

При применении атрибута DependencyAttribute к сборке со значением Default, собственная служба создания образов обращается к зависимой сборке для предпочтительной привязки по умолчанию, которая задается атрибутом DefaultDependencyAttribute .

Конструкторы

DefaultDependencyAttribute(LoadHint)

Инициализирует новый экземпляр класса DefaultDependencyAttribute с указанной привязкой LoadHint.

Свойства

LoadHint

Возвращает значение LoadHint, которое указывает, когда сборка загружает зависимость.

TypeId

В случае реализации в производном классе возвращает уникальный идентификатор для этого атрибута Attribute.

(Унаследовано от Attribute)

Методы

Equals(Object)

Возвращает значение, показывающее, равен ли экземпляр указанному объекту.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код данного экземпляра.

(Унаследовано от Attribute)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, является ли этот экземпляр равным заданному объекту.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

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

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Возвращает сведения о типе объекта, которые можно использовать для получения сведений о типе интерфейса.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к открытым свойствам и методам объекта.

(Унаследовано от Attribute)

Применяется к

См. также раздел