AssemblyDelaySignAttribute Класс

Определение

Указывает, что сборка не полностью подписана при создании.

public ref class AssemblyDelaySignAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)]
public sealed class AssemblyDelaySignAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false)]
public sealed class AssemblyDelaySignAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class AssemblyDelaySignAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)>]
type AssemblyDelaySignAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false)>]
type AssemblyDelaySignAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type AssemblyDelaySignAttribute = class
    inherit Attribute
Public NotInheritable Class AssemblyDelaySignAttribute
Inherits Attribute
Наследование
AssemblyDelaySignAttribute
Атрибуты

Примеры

В следующем примере кода показано использование атрибута AssemblyDelaySignAttribute с параметром AssemblyKeyFileAttribute. Чтобы скомпилировать этот пример, необходимо создать файл ключа строгого имени с именем TestPublicKey.snk с помощью средстваSn.exe (средство строгого имени):

sn -k TestPublicKey.snk

Скомпилируйте пример как .dll. При компиляции из командной строки используйте /t:library этот параметр.

using System;
using System.Reflection;

[assembly:AssemblyKeyFileAttribute("TestPublicKey.snk")]
[assembly:AssemblyDelaySignAttribute(true)]

namespace DelaySign
{
    public class Test { }
}
Imports System.Reflection

<assembly:AssemblyDelaySignAttribute(true)>
<assembly:AssemblyKeyFileAttribute("TestPublicKey.snk")>

Namespace DelaySign

    Public class Test
    End Class

End Namespace

Комментарии

Если этот атрибут используется в сборке, пространство зарезервировано для подписи, которое позже заполняется средством подписи, таким как служебная программа Sn.exe. Отложенная подпись используется, когда автор сборки не имеет доступа к закрытому ключу, который будет использоваться для создания подписи, как и в [assembly:AssemblyDelaySignAttribute(true)].

Классы предназначены System.Runtime.CompilerServices только для использования компиляторами. Не используйте их, если только вы не создаете компилятор.

Дополнительные сведения см. в документации по инфраструктуре общего языка (CLI), особенно в разделе II: определение метаданных и семантика.

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

Имя Описание
AssemblyDelaySignAttribute(Boolean)

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

Свойства

Имя Описание
DelaySign

Возвращает значение, указывающее состояние атрибута.

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)

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

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