AssemblyKeyFileAttribute Sınıf

Tanım

Tanımlayıcı ad oluşturmak için kullanılan anahtar çiftini içeren dosyanın adını belirtir.

public ref class AssemblyKeyFileAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)]
public sealed class AssemblyKeyFileAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false)]
public sealed class AssemblyKeyFileAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class AssemblyKeyFileAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)>]
type AssemblyKeyFileAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, AllowMultiple=false)>]
type AssemblyKeyFileAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly, Inherited=false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type AssemblyKeyFileAttribute = class
    inherit Attribute
Public NotInheritable Class AssemblyKeyFileAttribute
Inherits Attribute
Devralma
AssemblyKeyFileAttribute
Öznitelikler

Örnekler

Aşağıdaki kod örneği özniteliğinin AssemblyDelaySignAttribute ile AssemblyKeyFileAttributekullanımını gösterir. Bu örneği derlemek için, Sn.exe (Tanımlayıcı Ad Aracı) kullanarak TestPublicKey.snk adlı bir tanımlayıcı ad anahtar dosyası oluşturmanız gerekir:

sn -k TestPublicKey.snk   

Örneği bir .dll olarak derleyin. Komut satırından derlerseniz, C# veya Visual Basic seçeneğini ya da /LD Visual C++ için bağlayıcı seçeneğini kullanın/t:library.

using namespace System;
using namespace System::Reflection;

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

namespace DelaySign
{
    public ref class Test { };
}
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

Açıklamalar

Tanımlayıcı adlı bir derleme oluştururken, yazarın bu özniteliği veya AssemblyKeyNameAttributesağlaması gerekir. Ayrıca belirtilmişse AssemblyDelaySignAttribute , bu dosyanın yalnızca ortak anahtarı içermesi olasıdır.

Söz dizimine örnek olarak verilmiştir [assembly:AssemblyKeyFileAttribute("myKey.snk")].

Dikkat

Yol ve dosya adı kalıcı olduğundan, kullandığınız AssemblyKeyFileAttribute dizenin hassas bilgiler içermediğinden emin olun.

Oluşturucular

AssemblyKeyFileAttribute(String)

Özniteliklendirilen derleme için tanımlayıcı bir ad oluşturmak üzere anahtar çiftini içeren dosyanın adıyla sınıfının yeni bir örneğini AssemblyKeyFileAttribute başlatır.

Özellikler

KeyFile

Öznitelikli derleme için tanımlayıcı bir ad oluşturmak için kullanılan anahtar çiftini içeren dosyanın adını alır.

TypeId

Türetilmiş bir sınıfta uygulandığında, bu Attributeiçin benzersiz bir tanımlayıcı alır.

(Devralındığı yer: Attribute)

Yöntemler

Equals(Object)

Bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değeri döndürür.

(Devralındığı yer: Attribute)
GetHashCode()

Bu örneğe ilişkin karma kodu döndürür.

(Devralındığı yer: Attribute)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
IsDefaultAttribute()

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin değerinin türetilmiş sınıf için varsayılan değer olup olmadığını gösterir.

(Devralındığı yer: Attribute)
Match(Object)

Türetilmiş bir sınıfta geçersiz kılındığında, bu örneğin belirtilen bir nesneye eşit olup olmadığını gösteren bir değer döndürür.

(Devralındığı yer: Attribute)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Belirtik Arabirim Kullanımları

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

Bir ad kümesini karşılık gelen bir dağıtma tanımlayıcısı kümesine eşler.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Bir arabirimin tür bilgilerini almak için kullanılabilecek bir nesnenin tür bilgilerini alır.

(Devralındığı yer: Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Bir nesnenin sağladığı tür bilgisi arabirimlerinin sayısını alır (0 ya da 1).

(Devralındığı yer: Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bir nesne tarafından sunulan özelliklere ve yöntemlere erişim sağlar.

(Devralındığı yer: Attribute)

Şunlara uygulanır

Ayrıca bkz.