AssemblyName Osztály

Definíció

Egy szerelvény egyedi identitását ismerteti teljes egészében.

public ref class AssemblyName sealed
public ref class AssemblyName sealed : ICloneable, System::Runtime::InteropServices::_AssemblyName, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public ref class AssemblyName sealed : ICloneable, System::Runtime::Serialization::IDeserializationCallback, System::Runtime::Serialization::ISerializable
public sealed class AssemblyName
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public sealed class AssemblyName : ICloneable, System.Runtime.InteropServices._AssemblyName, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public sealed class AssemblyName : ICloneable, System.Runtime.InteropServices._AssemblyName, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
public sealed class AssemblyName : ICloneable, System.Runtime.Serialization.IDeserializationCallback, System.Runtime.Serialization.ISerializable
type AssemblyName = class
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type AssemblyName = class
    interface _AssemblyName
    interface ICloneable
    interface ISerializable
    interface IDeserializationCallback
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type AssemblyName = class
    interface _AssemblyName
    interface ICloneable
    interface ISerializable
    interface IDeserializationCallback
type AssemblyName = class
    interface ICloneable
    interface IDeserializationCallback
    interface ISerializable
Public NotInheritable Class AssemblyName
Public NotInheritable Class AssemblyName
Implements _AssemblyName, ICloneable, IDeserializationCallback, ISerializable
Public NotInheritable Class AssemblyName
Implements ICloneable, IDeserializationCallback, ISerializable
Öröklődés
AssemblyName
Attribútumok
Megvalósítás

Példák

Ez a példa bemutatja, hogyan elemezheti a szerelvényben található metaadatokat különböző tükröződési osztályok használatával.

using System;
using System.Reflection;

class Module1
{
    public static void Main()
    {
        // This variable holds the amount of indenting that
        // should be used when displaying each line of information.
        Int32 indent = 0;
        // Display information about the EXE assembly.
        Assembly a = typeof(Module1).Assembly;
        Display(indent, "Assembly identity={0}", a.FullName);
        Display(indent+1, "Codebase={0}", a.CodeBase);

        // Display the set of assemblies our assemblies reference.

        Display(indent, "Referenced assemblies:");
        foreach (AssemblyName an in a.GetReferencedAssemblies() )
        {
             Display(indent + 1, "Name={0}, Version={1}, Culture={2}, PublicKey token={3}", an.Name, an.Version, an.CultureInfo.Name, (BitConverter.ToString (an.GetPublicKeyToken())));
        }
        Display(indent, "");

        // Display information about each assembly loading into this AppDomain.
        foreach (Assembly b in AppDomain.CurrentDomain.GetAssemblies())
        {
            Display(indent, "Assembly: {0}", b);

            // Display information about each module of this assembly.
            foreach ( Module m in b.GetModules(true) )
            {
                Display(indent+1, "Module: {0}", m.Name);
            }

            // Display information about each type exported from this assembly.

            indent += 1;
            foreach ( Type t in b.GetExportedTypes() )
            {
                Display(0, "");
                Display(indent, "Type: {0}", t);

                // For each type, show its members & their custom attributes.

                indent += 1;
                foreach (MemberInfo mi in t.GetMembers() )
                {
                    Display(indent, "Member: {0}", mi.Name);
                    DisplayAttributes(indent, mi);

                    // If the member is a method, display information about its parameters.

                    if (mi.MemberType==MemberTypes.Method)
                    {
                        foreach ( ParameterInfo pi in ((MethodInfo) mi).GetParameters() )
                        {
                            Display(indent+1, "Parameter: Type={0}, Name={1}", pi.ParameterType, pi.Name);
                        }
                    }

                    // If the member is a property, display information about the property's accessor methods.
                    if (mi.MemberType==MemberTypes.Property)
                    {
                        foreach ( MethodInfo am in ((PropertyInfo) mi).GetAccessors() )
                        {
                            Display(indent+1, "Accessor method: {0}", am);
                        }
                    }
                }
                indent -= 1;
            }
            indent -= 1;
        }
    }

    // Displays the custom attributes applied to the specified member.
    public static void DisplayAttributes(Int32 indent, MemberInfo mi)
    {
        // Get the set of custom attributes; if none exist, just return.
        object[] attrs = mi.GetCustomAttributes(false);
        if (attrs.Length==0) {return;}

        // Display the custom attributes applied to this member.
        Display(indent+1, "Attributes:");
        foreach ( object o in attrs )
        {
            Display(indent+2, "{0}", o.ToString());
        }
    }

    // Display a formatted string indented by the specified amount.
    public static void Display(Int32 indent, string format, params object[] param)

    {
        Console.Write(new string(' ', indent*2));
        Console.WriteLine(format, param);
    }
}

//The output shown below is abbreviated.
//
//Assembly identity=ReflectionCS, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null
//  Codebase=file:///C:/Documents and Settings/test/My Documents/Visual Studio 2005/Projects/Reflection/Reflection/obj/Debug/Reflection.exe
//Referenced assemblies:
//  Name=mscorlib, Version=2.0.0.0, Culture=, PublicKey token=B7-7A-5C-56-19-34-E0-89
//
//Assembly: mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//  Module: mscorlib.dll
//
//  Type: System.Object
//    Member: GetType
//    Member: ToString
//    Member: Equals
//      Parameter: Type=System.Object, Name=obj
//    Member: Equals
//      Parameter: Type=System.Object, Name=objA
//      Parameter: Type=System.Object, Name=objB
//    Member: ReferenceEquals
//      Attributes:
//        System.Runtime.ConstrainedExecution.ReliabilityContractAttribute
//      Parameter: Type=System.Object, Name=objA
//      Parameter: Type=System.Object, Name=objB
//    Member: GetHashCode
//    Member: .ctor
//      Attributes:
//        System.Runtime.ConstrainedExecution.ReliabilityContractAttribute
//
//  Type: System.ICloneable
//    Member: Clone
//
//  Type: System.Collections.IEnumerable
//    Member: GetEnumerator
//      Attributes:
//        System.Runtime.InteropServices.DispIdAttribute
//
//  Type: System.Collections.ICollection
//    Member: CopyTo
//      Parameter: Type=System.Array, Name=array
//      Parameter: Type=System.Int32, Name=index
//    Member: get_Count
//    Member: get_SyncRoot
//    Member: get_IsSynchronized
//    Member: Count
//      Accessor method: Int32 get_Count()
//    Member: SyncRoot
//      Accessor method: System.Object get_SyncRoot()
//    Member: IsSynchronized
//      Accessor method: Boolean get_IsSynchronized()
//
//  Type: System.Collections.IList
//    Member: get_Item
//      Parameter: Type=System.Int32, Name=index
//    Member: set_Item
//      Parameter: Type=System.Int32, Name=index
//      Parameter: Type=System.Object, Name=value
//    Member: Add
//      Parameter: Type=System.Object, Name=value
//    Member: Contains
//      Parameter: Type=System.Object, Name=value
//    Member: Clear
//    Member: get_IsReadOnly
//    Member: get_IsFixedSize
//    Member: IndexOf
//      Parameter: Type=System.Object, Name=value
//    Member: Insert
//      Parameter: Type=System.Int32, Name=index
//      Parameter: Type=System.Object, Name=value
//    Member: Remove
//      Parameter: Type=System.Object, Name=value
//    Member: RemoveAt
//      Parameter: Type=System.Int32, Name=index
//    Member: Item
//      Accessor method: System.Object get_Item(Int32)
//      Accessor method: Void set_Item(Int32, System.Object)
//    Member: IsReadOnly
//      Accessor method: Boolean get_IsReadOnly()
//    Member: IsFixedSize
//      Accessor method: Boolean get_IsFixedSize()
//
//  Type: System.Array
//    Member: IndexOf
//      Parameter: Type=T[], Name=array
//      Parameter: Type=T, Name=value
//    Member: AsReadOnly
//      Parameter: Type=T[], Name=array
//    Member: Resize
//      Attributes:
//        System.Runtime.ConstrainedExecution.ReliabilityContractAttribute
//      Parameter: Type=T[]&, Name=array
//      Parameter: Type=System.Int32, Name=newSize
//    Member: BinarySearch
//      Attributes:
//        System.Runtime.ConstrainedExecution.ReliabilityContractAttribute
//      Parameter: Type=T[], Name=array
//      Parameter: Type=T, Name=value
//    Member: BinarySearch
//      Attributes:
//        System.Runtime.ConstrainedExecution.ReliabilityContractAttribute
//      Parameter: Type=T[], Name=array
//      Parameter: Type=T, Name=value
//      Parameter: Type=System.Collections.Generic.IComparer`1[T], Name=comparer
Imports System.Reflection

Module Module1
    Sub Main()
        ' This variable holds the amount of indenting that 
        ' should be used when displaying each line of information.
        Dim indent As Int32 = 0
        ' Display information about the EXE assembly.
        Dim a As Assembly = GetType(Module1).Assembly
        Display(indent, "Assembly identity={0}", a.FullName)
        Display(indent + 1, "Codebase={0}", a.CodeBase)

        ' Display the set of assemblies our assemblies reference.
        Dim an As AssemblyName
        Display(indent, "Referenced assemblies:")
        For Each an In a.GetReferencedAssemblies()
            Display(indent + 1, "Name={0}, Version={1}, Culture={2}, PublicKey token={3}", _
                an.Name, an.Version, an.CultureInfo.Name, BitConverter.ToString(an.GetPublicKeyToken))
        Next
        Display(indent, "")

        ' Display information about each assembly loading into this AppDomain.
        For Each a In AppDomain.CurrentDomain.GetAssemblies()
            Display(indent, "Assembly: {0}", a)

            ' Display information about each module of this assembly.
            Dim m As [Module]
            For Each m In a.GetModules(True)
                Display(indent + 1, "Module: {0}", m.Name)
            Next

            ' Display information about each type exported from this assembly.
            Dim t As Type
            indent += 1
            For Each t In a.GetExportedTypes()
                Display(0, "")
                Display(indent, "Type: {0}", t)

                ' For each type, show its members & their custom attributes.
                Dim mi As MemberInfo
                indent += 1
                For Each mi In t.GetMembers()
                    Display(indent, "Member: {0}", mi.Name)
                    DisplayAttributes(indent, mi)

                    ' If the member is a method, display information about its parameters.
                    Dim pi As ParameterInfo
                    If mi.MemberType = MemberTypes.Method Then
                        For Each pi In CType(mi, MethodInfo).GetParameters()
                            Display(indent + 1, "Parameter: Type={0}, Name={1}", pi.ParameterType, pi.Name)
                        Next
                    End If

                    ' If the member is a property, display information about the property's accessor methods.
                    If mi.MemberType = MemberTypes.Property Then
                        Dim am As MethodInfo
                        For Each am In CType(mi, PropertyInfo).GetAccessors()
                            Display(indent + 1, "Accessor method: {0}", am)
                        Next
                    End If
                Next
                indent -= 1
            Next
            indent -= 1
        Next
    End Sub

    ' Displays the custom attributes applied to the specified member.
    Sub DisplayAttributes(ByVal indent As Int32, ByVal mi As MemberInfo)
        ' Get the set of custom attributes; if none exist, just return.
        Dim attrs() As Object = mi.GetCustomAttributes(False)
        If attrs.Length = 0 Then Return

        ' Display the custom attributes applied to this member.
        Display(indent + 1, "Attributes:")
        Dim o As Object
        For Each o In attrs
            Display(indent + 2, "{0}", o.ToString())
        Next
    End Sub

    ' Display a formatted string indented by the specified amount.
    Sub Display(ByVal indent As Int32, ByVal format As String, ByVal ParamArray params() As Object)
        Console.Write(New String(" "c, indent * 2))
        Console.WriteLine(format, params)
    End Sub
End Module

'The output shown below is abbreviated.
'
'Assembly identity=Reflection, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
'  Codebase=file:///C:/Reflection.exe
'Referenced assemblies:
'  Name=mscorlib, Version=1.0.5000.0, Culture=, PublicKey token=B7-7A-5C-56-19-34-E0-89
'  Name=Microsoft.VisualBasic, Version=7.0.5000.0, Culture=, PublicKey token=B0-3F-5F-7F-11-D5-0A-3A
'
'Assembly: mscorlib, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
'  Module: mscorlib.dll
'  Module: prc.nlp
'  Module: prcp.nlp
'  Module: ksc.nlp
'  Module: ctype.nlp
'  Module: xjis.nlp
'  Module: bopomofo.nlp
'  Module: culture.nlp
'  Module: region.nlp
'  Module: sortkey.nlp
'  Module: charinfo.nlp
'  Module: big5.nlp
'  Module: sorttbls.nlp
'  Module: l_intl.nlp
'  Module: l_except.nlp
'
'  Type: System.Object
'    Member: GetHashCode
'    Member: Equals
'      Parameter: Type=System.Object, Name=obj
'    Member: ToString
'    Member: Equals
'      Parameter: Type=System.Object, Name=objA
'      Parameter: Type=System.Object, Name=objB
'    Member: ReferenceEquals
'      Parameter: Type=System.Object, Name=objA
'      Parameter: Type=System.Object, Name=objB
'    Member: GetType
'    Member: .ctor
'
'  Type: System.ICloneable
'    Member: Clone
'
'  Type: System.Collections.IEnumerable
'    Member: GetEnumerator
'      Attributes:
'        System.Runtime.InteropServices.DispIdAttribute
'
'  Type: System.Collections.ICollection
'    Member: get_IsSynchronized
'    Member: get_SyncRoot
'    Member: get_Count
'    Member: CopyTo
'      Parameter: Type=System.Array, Name=array
'      Parameter: Type=System.Int32, Name=index
'    Member: Count
'      Accessor method: Int32 get_Count()
'    Member: SyncRoot
'      Accessor method: System.Object get_SyncRoot()
'    Member: IsSynchronized
'      Accessor method: Boolean get_IsSynchronized()
'

Megjegyzések

Az AssemblyName objektum információkat tartalmaz egy szerelvényről, amelyet az adott szerelvényhez való kötéshez használhat. A szerelvény identitása a következőkből áll:

  • Egyszerű név.
  • Verziószám.
  • Titkosítási kulcspár.
  • Támogatott kultúra.

Az egyszerű név általában a jegyzékfájl fájlneve a kiterjesztés nélkül. A kulcspár tartalmaz egy nyilvános és egy titkos kulcsot, amellyel erős névvel rendelkező aláírásokat hozhat létre a szerelvények számára.

A közös nyelvi futtatókörnyezetet támogató összes fordító kibocsátja a beágyazott osztály egyszerű nevét, a tükröződés pedig a lekérdezéskor a következő konvencióknak megfelelően strukturált nevet hoz létre.

Határoló Meaning
Fordított perjel (\) Escape karakter.
Vessző (,) Megelőzi a szerelvény nevét.
Pluszjel (+) Beágyazott osztályt előz meg.

Egy osztály teljes neve például így nézhet ki:

ContainingClass+NestedClass,MyAssembly

A "++" "\+\+" lesz, a "\" pedig "\\\" lesz.

Ez a minősített név megőrizhető, és később használható a Type. A kereséshez és a betöltéshez Typehasználja GetType csak a típusnevet, vagy a szerelvény minősített típusnevét. GetType a típusnévvel csak a Type hívó szerelvényében, majd a Rendszerszerelvényben fogja keresni. GetType A szerelvény minősített típusnevével bármelyik szerelvényben megkeresi a Type szerelvényt.

A teljes mértékben megadottaknak AssemblyName rendelkezniük kell a névvel, a kultúrával, a nyilvános kulccsal vagy a nyilvános kulcs jogkivonatával, főverzióval, alverzióval, buildszámmal és változatszámparaméterekkel. Az utolsó négy a típusba Version van csomagolva.

Egyszerű név létrehozásához hozzon létre egy objektumot AssemblyName a paraméter nélküli konstruktor használatával, és állítsa be a Name. A többi tulajdonság megadása nem kötelező.

Teljes erős név létrehozásához hozzon létre egy AssemblyName objektumot a paraméter nélküli konstruktor használatával, és állítsa be az és KeyPaira Name . A többi tulajdonság megadása nem kötelező. Használja SetPublicKey és SetPublicKeyToken állítsa be a nyilvános kulcsot és az erős nevet. Az erős névaláírás mindig a kivonatoló algoritmust SHA1 használja.

A nevek helyes felépítésének biztosításához használja a következő tulajdonságokat:

A nevet a Gacutil.exe (Globális szerelvénygyorsítótár-eszköz) lehetőséggel /l is lekérheti.

Egy részben megadott erős névhez hozzon létre egy AssemblyName objektumot a paraméter nélküli konstruktor használatával, és állítsa be a nevet és a nyilvános kulcsot. Az ilyen AssemblyName eszközzel létrehozott szerelvény később aláírható a Assembly Linker (Al.exe) használatával.

Meg lehet adni egy nyilvános kulcsot és egy KeyPair inkonzisztens értékeket. Ez fejlesztői forgatókönyvekben lehet hasznos. Ebben az esetben a lekért GetPublicKey nyilvános kulcs a megfelelő nyilvános kulcsot adja meg, míg a KeyPair fejlesztés során használt nyilvános és titkos kulcsokat. Amikor a futtatókörnyezet eltérést észlel a nyilvános kulcs és a KeyPair nyilvános kulcs között, a beállításjegyzékben megkeresi a megfelelő kulcsot, amely megfelel a nyilvános kulcsnak.

A megjelenített név formátuma AssemblyName egy vesszővel tagolt Unicode-sztring, amely a névvel kezdődik, az alábbiak szerint:

Name <,Culture = CultureInfo> <,Version = Major.Minor.Build.Revision> <, StrongName> <,PublicKeyToken> '\0'

Name a szerelvény szöveges neve. CultureInfo a RFC1766 formátum által definiált kultúra. Major, Minor, Buildés Revision a szerelvény főverziója, alverziója, buildszáma és változatszáma. StrongName az SHA-1 kivonatoló algoritmus és a megadott nyilvános kulcs SetPublicKeyáltal létrehozott nyilvános kulcs kivonatértékének 64 bites, hexadecimális kódolású, alacsony rendű 64 bitje. PublicKeyToken a hexadecimális kódolt nyilvános kulcs, amelyet a SetPublicKeykövetkező határoz meg: .

A hexadecimális kódolás egy bináris objektum minden bájtjának két hexadecimális karakterre való konvertálása, amely a legkisebbtől a legjelentősebb bájtig halad. A rendszer további megjelenítési értékeket ad hozzá a szükségesnek ítélt módon.

Ha a teljes nyilvános kulcs ismert, akkor előfordulhat, hogy a PublicKey a StrongName helyett jelenik meg.

Azt is vegye figyelembe, hogy a Nameparaméterek lexikális sorrendje nem lényeges, kivéve azokat, amelyeknek előbb kell lenniük. A nem kifejezetten beállított paraméterek ( CultureVersionStrongName vagy PublicKey) azonban kihagyottnak minősülnek, és a AssemblyName paraméter részlegesnek minősül. Részleges információ megadásakor a névparamétereket a fent leírt sorrendben kell megadni.

Megjelenítendő név megadásakor a konvenció StrongName =null vagy PublicKey= null azt jelzi, hogy egy egyszerűen elnevezett szerelvényhez kötésre és egyeztetésre van szükség. Ezenkívül a konvenció Culture= "" (üres sztringet képviselő dupla idézőjel) az alapértelmezett kultúrával való egyezést jelzi.

Az alábbi példa egy AssemblyName egyszerűen elnevezett, alapértelmezett kultúrával rendelkező szerelvényt mutat be.

ExampleAssembly, Culture=""

Az alábbi példa egy teljesen meghatározott hivatkozást mutat be egy erősen elnevezett szerelvényhez az "en" kultúrával.

ExampleAssembly, Version=1.0.0.0, Culture=en, PublicKeyToken=a5d015c7d5a0b012

Konstruktorok

Name Description
AssemblyName()

Inicializálja a AssemblyName osztály új példányát.

AssemblyName(String)

Inicializálja az osztály új példányát AssemblyName a megadott megjelenítendő névvel.

Tulajdonságok

Name Description
CodeBase

Lekéri vagy beállítja a szerelvény helyét URL-címként.

ContentType

Lekéri vagy beállít egy értéket, amely jelzi, hogy a szerelvény milyen típusú tartalmat tartalmaz.

CultureInfo

Lekéri vagy beállítja a szerelvény által támogatott kultúrát.

CultureName

Lekéri vagy beállítja a szerelvényhez társított kultúra nevét.

EscapedCodeBase

Lekéri a kódbázist képviselő URI-t, beleértve a feloldó karaktereket is.

Flags

Lekéri vagy beállítja a szerelvény attribútumait.

FullName

Lekéri a szerelvény teljes nevét, más néven a megjelenítendő nevet.

HashAlgorithm

Lekéri vagy beállítja a szerelvényjegyzék által használt kivonatoló algoritmust.

KeyPair

Lekéri vagy beállítja azt a nyilvános és privát titkosítási kulcspárt, amely erős névadektálás létrehozásához használatos a szerelvényhez.

Name

Lekéri vagy beállítja a szerelvény egyszerű nevét. Ez általában, de nem feltétlenül a szerelvény jegyzékfájljának fájlneve, mínusz annak kiterjesztése.

ProcessorArchitecture

Lekéri vagy beállít egy olyan értéket, amely azonosítja a végrehajtható platform által megcélzott platform processzorát és bitenkénti bitenkénti értékét.

Version

Lekéri vagy beállítja a szerelvény fő-, al-, build- és változatszámait.

VersionCompatibility

Lekéri vagy beállítja a szerelvény más szerelvényekkel való kompatibilitásával kapcsolatos információkat.

Metódusok

Name Description
Clone()

Másolatot készít az AssemblyName objektumról.

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetAssemblyName(String)

Lekéri az AssemblyName adott fájlhoz tartozót.

GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetObjectData(SerializationInfo, StreamingContext)

Lekéri a szerializálási adatokat az összes olyan adattal, amely a AssemblyNamepéldány újbóli létrehozásához szükséges.

GetPublicKey()

Lekéri a szerelvény nyilvános kulcsát.

GetPublicKeyToken()

Lekéri a nyilvános kulcs jogkivonatát, amely annak a nyilvános kulcsnak az SHA-1 kivonatának utolsó 8 bájtja, amely alatt az alkalmazás vagy a szerelvény alá van írva.

GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
OnDeserialization(Object)

Implementálja a ISerializable felületet, és a deszerializálás befejezésekor a deszerializálási esemény visszahívja.

ReferenceMatchesDefinition(AssemblyName, AssemblyName)

Egy értéket ad vissza, amely jelzi, hogy két szerelvénynév azonos-e. Az összehasonlítás az egyszerű szerelvényneveken alapul.

SetPublicKey(Byte[])

Beállítja a szerelvényt azonosító nyilvános kulcsot.

SetPublicKeyToken(Byte[])

Beállítja a nyilvános kulcs jogkivonatát, amely annak a nyilvános kulcsnak az SHA-1 kivonatának utolsó 8 bájtja, amely alatt az alkalmazás vagy a szerelvény aláírása történik.

ToString()

A szerelvény teljes nevét adja vissza, más néven a megjelenítendő nevet.

Explicit interfész-implementációk

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

Névkészletet képez le a küldési azonosítók megfelelő készletére.

_AssemblyName.GetTypeInfo(UInt32, UInt32, IntPtr)

Lekéri egy objektum típusadatait, amelyek aztán a felület típusadatainak lekérésére használhatók.

_AssemblyName.GetTypeInfoCount(UInt32)

Lekéri az objektumok által biztosított típusinformációs felületek számát (0 vagy 1).

_AssemblyName.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Hozzáférést biztosít az objektumok által közzétett tulajdonságokhoz és metódusokhoz.

A következőre érvényes:

Lásd még