Assembly Classe

Definizione

Rappresenta un assembly, ovvero un blocco predefinito di un'applicazione Common Language Runtime riutilizzabile, autodescrittivo e di cui è possibile eseguire il controllo delle versioni.

public ref class Assembly abstract
public ref class Assembly abstract : System::Reflection::ICustomAttributeProvider, System::Runtime::Serialization::ISerializable
public ref class Assembly abstract : System::Reflection::ICustomAttributeProvider
public ref class Assembly : System::Reflection::ICustomAttributeProvider, System::Runtime::InteropServices::_Assembly, System::Runtime::Serialization::ISerializable, System::Security::IEvidenceFactory
public ref class Assembly abstract : System::Reflection::ICustomAttributeProvider, System::Runtime::InteropServices::_Assembly, System::Runtime::Serialization::ISerializable, System::Security::IEvidenceFactory
public abstract class Assembly
public abstract class Assembly : System.Reflection.ICustomAttributeProvider, System.Runtime.Serialization.ISerializable
public abstract class Assembly : System.Reflection.ICustomAttributeProvider
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
public class Assembly : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Assembly, System.Runtime.Serialization.ISerializable, System.Security.IEvidenceFactory
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public class Assembly : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Assembly, System.Runtime.Serialization.ISerializable, System.Security.IEvidenceFactory
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Serializable]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class Assembly : System.Reflection.ICustomAttributeProvider, System.Runtime.InteropServices._Assembly, System.Runtime.Serialization.ISerializable, System.Security.IEvidenceFactory
type Assembly = class
type Assembly = class
    interface ICustomAttributeProvider
    interface ISerializable
type Assembly = class
    interface ICustomAttributeProvider
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
type Assembly = class
    interface _Assembly
    interface IEvidenceFactory
    interface ICustomAttributeProvider
    interface ISerializable
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Serializable>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type Assembly = class
    interface _Assembly
    interface IEvidenceFactory
    interface ICustomAttributeProvider
    interface ISerializable
Public MustInherit Class Assembly
Public MustInherit Class Assembly
Implements ICustomAttributeProvider, ISerializable
Public MustInherit Class Assembly
Implements ICustomAttributeProvider
Public Class Assembly
Implements _Assembly, ICustomAttributeProvider, IEvidenceFactory, ISerializable
Public MustInherit Class Assembly
Implements _Assembly, ICustomAttributeProvider, IEvidenceFactory, ISerializable
Ereditarietà
Assembly
Derivato
Attributi
Implementazioni

Esempio

Nell'esempio di codice seguente viene illustrato come ottenere l'assembly attualmente in esecuzione, creare un'istanza di un tipo contenuto in tale assembly e richiamare uno dei metodi del tipo con associazione tardiva. A questo scopo, l'esempio di codice definisce una classe denominata Example, con un metodo denominato SampleMethod. Il costruttore della classe accetta un numero intero, che viene usato per calcolare il valore restituito del metodo .

Nell'esempio di codice viene inoltre illustrato l'uso del GetName metodo per ottenere un AssemblyName oggetto che può essere usato per analizzare il nome completo dell'assembly. Nell'esempio viene visualizzato il numero di versione dell'assembly, la CodeBase proprietà e la EntryPoint proprietà .

using namespace System;
using namespace System::Reflection;
using namespace System::Security::Permissions;

[assembly:AssemblyVersionAttribute("1.0.2000.0")];

public ref class Example
{
private: 
    int factor;

public:
    Example(int f)
    {
        factor = f;
    }

    int SampleMethod(int x) 
    { 
        Console::WriteLine("\nExample->SampleMethod({0}) executes.", x);
        return x * factor;
    }
};

void main()
{
    Assembly^ assem = Example::typeid->Assembly;

    Console::WriteLine("Assembly Full Name:");
    Console::WriteLine(assem->FullName);

    // The AssemblyName type can be used to parse the full name.
    AssemblyName^ assemName = assem->GetName();
    Console::WriteLine("\nName: {0}", assemName->Name);
    Console::WriteLine("Version: {0}.{1}", 
        assemName->Version->Major, assemName->Version->Minor);

    Console::WriteLine("\nAssembly CodeBase:");
    Console::WriteLine(assem->CodeBase);

    // Create an object from the assembly, passing in the correct number and
    // type of arguments for the constructor.
    Object^ o = assem->CreateInstance("Example", false, 
        BindingFlags::ExactBinding, 
        nullptr, gcnew array<Object^> { 2 }, nullptr, nullptr);

    // Make a late-bound call to an instance method of the object.    
    MethodInfo^ m = assem->GetType("Example")->GetMethod("SampleMethod");
    Object^ ret = m->Invoke(o, gcnew array<Object^> { 42 });
    Console::WriteLine("SampleMethod returned {0}.", ret);

    Console::WriteLine("\nAssembly entry point:");
    Console::WriteLine(assem->EntryPoint);
}

/* This code example produces output similar to the following:

Assembly Full Name:
source, Version=1.0.2000.0, Culture=neutral, PublicKeyToken=null

Name: source
Version: 1.0

Assembly CodeBase:
file:///C:/sdtree/AssemblyClass/cpp/source.exe

Example->SampleMethod(42) executes.
SampleMethod returned 84.

Assembly entry point:
UInt32 _mainCRTStartup()
 */
using System;
using System.Reflection;
using System.Security.Permissions;

[assembly:AssemblyVersionAttribute("1.0.2000.0")]

public class Example
{
    private int factor;
    public Example(int f)
    {
        factor = f;
    }

    public int SampleMethod(int x)
    {
        Console.WriteLine("\nExample.SampleMethod({0}) executes.", x);
        return x * factor;
    }

    public static void Main()
    {
        Assembly assem = typeof(Example).Assembly;

        Console.WriteLine("Assembly Full Name:");
        Console.WriteLine(assem.FullName);

        // The AssemblyName type can be used to parse the full name.
        AssemblyName assemName = assem.GetName();
        Console.WriteLine("\nName: {0}", assemName.Name);
        Console.WriteLine("Version: {0}.{1}",
            assemName.Version.Major, assemName.Version.Minor);

        Console.WriteLine("\nAssembly CodeBase:");
        Console.WriteLine(assem.CodeBase);

        // Create an object from the assembly, passing in the correct number
        // and type of arguments for the constructor.
        Object o = assem.CreateInstance("Example", false,
            BindingFlags.ExactBinding,
            null, new Object[] { 2 }, null, null);

        // Make a late-bound call to an instance method of the object.
        MethodInfo m = assem.GetType("Example").GetMethod("SampleMethod");
        Object ret = m.Invoke(o, new Object[] { 42 });
        Console.WriteLine("SampleMethod returned {0}.", ret);

        Console.WriteLine("\nAssembly entry point:");
        Console.WriteLine(assem.EntryPoint);
    }
}

/* This code example produces output similar to the following:

Assembly Full Name:
source, Version=1.0.2000.0, Culture=neutral, PublicKeyToken=null

Name: source
Version: 1.0

Assembly CodeBase:
file:///C:/sdtree/AssemblyClass/cs/source.exe

Example.SampleMethod(42) executes.
SampleMethod returned 84.

Assembly entry point:
Void Main()
 */
Imports System.Reflection
Imports System.Security.Permissions

<assembly: AssemblyVersionAttribute("1.0.2000.0")>

Public Class Example
    Private factor As Integer
    
    Public Sub New(ByVal f As Integer) 
        factor = f
    End Sub 
    
    Public Function SampleMethod(ByVal x As Integer) As Integer 
        Console.WriteLine(vbCrLf & "Example.SampleMethod({0}) executes.", x)
        Return x * factor
    End Function 
    
    Public Shared Sub Main() 
        Dim assem As Assembly = GetType(Example).Assembly
        
        Console.WriteLine("Assembly Full Name:")
        Console.WriteLine(assem.FullName)
        
        ' The AssemblyName type can be used to parse the full name.
        Dim assemName As AssemblyName = assem.GetName()
        Console.WriteLine(vbLf + "Name: {0}", assemName.Name)
        Console.WriteLine("Version: {0}.{1}", assemName.Version.Major, _
            assemName.Version.Minor)
        
        Console.WriteLine(vbLf + "Assembly CodeBase:")
        Console.WriteLine(assem.CodeBase)
        
        ' Create an object from the assembly, passing in the correct number
        ' and type of arguments for the constructor.
        Dim o As Object = assem.CreateInstance("Example", False, _
            BindingFlags.ExactBinding, Nothing, _
            New Object() { 2 }, Nothing, Nothing)
        
        ' Make a late-bound call to an instance method of the object.    
        Dim m As MethodInfo = assem.GetType("Example").GetMethod("SampleMethod")
        Dim ret As Object = m.Invoke(o, New Object() { 42 })
        Console.WriteLine("SampleMethod returned {0}.", ret)
        
        Console.WriteLine(vbCrLf & "Assembly entry point:")
        Console.WriteLine(assem.EntryPoint)
    
    End Sub 
End Class 

' This code example produces output similar to the following:
'
'Assembly Full Name:
'source, Version=1.0.2000.0, Culture=neutral, PublicKeyToken=null
'
'Name: source
'Version: 1.0
'
'Assembly CodeBase:
'file:///C:/sdtree/AssemblyClass/vb/source.exe
'
'Example.SampleMethod(42) executes.
'SampleMethod returned 84.
'
'Assembly entry point:
'Void Main()
'

Commenti

Usare la Assembly classe per caricare assembly, per esplorare i metadati e le parti costitutive degli assembly, individuare i tipi contenuti negli assembly e creare istanze di tali tipi.

Per ottenere una matrice di Assembly oggetti che rappresentano gli assembly attualmente caricati in un dominio applicazione (ad esempio, il dominio applicazione predefinito di un progetto semplice), usare il AppDomain.GetAssemblies metodo .

Per caricare gli assembly in modo dinamico, la Assembly classe fornisce i metodi statici seguenti (Shared metodi in Visual Basic). Gli assembly vengono caricati nel dominio dell'applicazione in cui si verifica l'operazione di caricamento.

  • Il modo consigliato per caricare gli assembly consiste nell'usare il Load metodo , che identifica l'assembly da caricare con il nome visualizzato, ad esempio "System.Windows.Forms, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089". La ricerca dell'assembly segue le regole descritte in Come il runtime individua gli assembly.

  • I ReflectionOnlyLoad metodi e ReflectionOnlyLoadFrom consentono di caricare un assembly per la reflection, ma non per l'esecuzione. Ad esempio, un assembly destinato a una piattaforma a 64 bit può essere esaminato dal codice in esecuzione su una piattaforma a 32 bit.

  • I LoadFile metodi e LoadFrom vengono forniti per rari scenari in cui un assembly deve essere identificato dal percorso.

Per ottenere un Assembly oggetto per l'assembly attualmente in esecuzione, utilizzare il GetExecutingAssembly metodo .

Molti membri della Assembly classe forniscono informazioni su un assembly. Ad esempio:

  • Il GetName metodo restituisce un AssemblyName oggetto che fornisce l'accesso alle parti del nome visualizzato dell'assembly.

  • Il GetCustomAttributes metodo elenca gli attributi applicati all'assembly.

  • Il GetFiles metodo fornisce l'accesso ai file nel manifesto dell'assembly.

  • Il GetManifestResourceNames metodo fornisce i nomi delle risorse nel manifesto dell'assembly.

Il GetTypes metodo elenca tutti i tipi nell'assembly. Il GetExportedTypes metodo elenca i tipi visibili ai chiamanti all'esterno dell'assembly. Il GetType metodo può essere utilizzato per cercare un particolare tipo nell'assembly. Il CreateInstance metodo può essere usato per cercare e creare istanze di tipi nell'assembly.

Per altre informazioni sugli assembly, vedere la sezione "Domini applicazione e assembly" nell'argomento Domini applicazione .

Costruttori

Assembly()

Inizializza una nuova istanza della classe Assembly.

Proprietà

CodeBase
Obsoleti.
Obsoleti.

Ottiene il percorso dell'assembly come originariamente specificato, ad esempio in un oggetto AssemblyName.

CustomAttributes

Ottiene una raccolta che contiene gli attributi personalizzati di questo assembly.

DefinedTypes

Ottiene una raccolta dei tipi definiti in questo assembly.

EntryPoint

Ottiene il punto di ingresso di questo assembly.

EscapedCodeBase
Obsoleti.
Obsoleti.

Ottiene l'URI, inclusi i caratteri di escape, che rappresenta la codebase.

Evidence

Ottiene l'evidenza per questo assembly.

ExportedTypes

Ottiene una raccolta dei tipi pubblici definiti in questo assembly visibili all'esterno dell'assembly.

FullName

Ottiene il nome visualizzato dell'assembly.

GlobalAssemblyCache
Obsoleti.

Ottiene un valore che indica se l'assembly è stato caricato dalla Global Assembly Cache (solo .NET Framework).

HostContext

Ottiene il contesto host con cui l'assembly è stato caricato.

ImageRuntimeVersion

Ottiene una stringa che rappresenta la versione di CLR (Common Language Runtime) salvata nel file che contiene il manifesto.

IsCollectible

Ottiene un valore che indica se questo assembly viene mantenuto in un AssemblyLoadContext ritirabile.

IsDynamic

Ottiene un valore che indica se l'assembly corrente è stato generato dinamicamente nel processo corrente tramite reflection emit.

IsFullyTrusted

Ottiene un valore che indica se l'assembly corrente viene caricato con attendibilità totale.

Location

Ottiene il percorso completo o il percorso UNC del file caricato che contiene il manifesto.

ManifestModule

Ottiene il modulo contenente il manifesto per l'assembly corrente.

Modules

Ottiene una raccolta contenente i moduli dell'assembly.

PermissionSet

Ottiene il set di concessioni dell'assembly corrente.

ReflectionOnly

Ottiene un valore Boolean che indica se l'assembly è stato caricato nel contesto ReflectionOnly.

SecurityRuleSet

Ottiene un valore che indica il set di regole di sicurezza applicato da Common Language Runtime (CLR) per questo assembly.

Metodi

CreateInstance(String)

Individua il tipo specificato in questo assembly e ne crea un'istanza usando l'attivatore di sistema e consentendo la ricerca con distinzione tra maiuscole e minuscole.

CreateInstance(String, Boolean)

Individua il tipo specificato in questo assembly e ne crea un'istanza usando l'attivatore di sistema e consentendo la ricerca con distinzione facoltativa tra maiuscole e minuscole.

CreateInstance(String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

Individua il tipo specificato in questo assembly e ne crea un'istanza usando l'attivatore di sistema, consentendo la ricerca con distinzione facoltativa tra maiuscole e minuscole e usando le impostazioni cultura, gli argomenti e gli attributi di attivazione e di binding specificati.

CreateQualifiedName(String, String)

Crea il nome di un tipo qualificato dal nome visualizzato del relativo assembly.

Equals(Object)

Determina se questo assembly e l'oggetto specificato sono uguali.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetAssembly(Type)

Ottiene l'assembly attualmente caricato in cui è definito il tipo specificato.

GetCallingAssembly()

Restituisce l'oggetto Assembly del metodo che ha richiamato il metodo attualmente in esecuzione.

GetCustomAttributes(Boolean)

Ottiene tutti gli attributi personalizzati per questo assembly.

GetCustomAttributes(Type, Boolean)

Ottiene gli attributi personalizzati per questo assembly, come specificato dal tipo.

GetCustomAttributesData()

Restituisce informazioni sugli attributi applicati all'oggetto Assembly corrente, espresse sotto forma di oggetti CustomAttributeData.

GetEntryAssembly()

Ottiene l'eseguibile del processo nel dominio applicazione predefinito. In altri domini applicazione, si tratta del primo eseguibile eseguito da ExecuteAssembly(String).

GetExecutingAssembly()

Ottiene l'assembly che contiene il codice attualmente in esecuzione.

GetExportedTypes()

Ottiene i tipi pubblici definiti nell'assembly visibili all'esterno dell'assembly.

GetFile(String)

Ottiene un oggetto FileStream per il file specificato nella tabella file del manifesto dell'assembly.

GetFiles()

Ottiene i file della tabella file di un manifesto dell'assembly.

GetFiles(Boolean)

Ottiene i file della tabella file di un manifesto dell'assembly, specificando se includere i moduli delle risorse.

GetForwardedTypes()

Rappresenta un assembly, ovvero un blocco predefinito di un'applicazione Common Language Runtime riutilizzabile, autodescrittivo e di cui è possibile eseguire il controllo delle versioni.

GetHashCode()

Restituisce il codice hash per l'istanza.

GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetLoadedModules()

Ottiene tutti i moduli caricati che fanno parte di questo assembly.

GetLoadedModules(Boolean)

Ottiene tutti i moduli caricati che fanno parte di questo assembly, specificando se includere i moduli delle risorse.

GetManifestResourceInfo(String)

Restituisce informazioni sul modo in cui la risorsa specificata è stata resa persistente.

GetManifestResourceNames()

Restituisce i nomi di tutte le risorse di questo assembly.

GetManifestResourceStream(String)

Carica la risorsa del manifesto specificata da questo assembly.

GetManifestResourceStream(Type, String)

Carica la risorsa del manifesto specificata, definita per l'ambito dallo spazio dei nomi del tipo specificato, da questo assembly.

GetModule(String)

Ottiene il modulo specificato in questo assembly.

GetModules()

Ottiene tutti i moduli che fanno parte di questo assembly.

GetModules(Boolean)

Ottiene tutti i moduli che fanno parte di questo assembly, specificando se includere i moduli delle risorse.

GetName()

Ottiene un oggetto AssemblyName per questo assembly.

GetName(Boolean)

Ottiene un oggetto AssemblyName per questo assembly, impostando la codebase come specificato da copiedName.

GetObjectData(SerializationInfo, StreamingContext)
Obsoleti.

Ottiene le informazioni sulla serializzazione con tutti i dati necessari per creare una nuova istanza di questo assembly.

GetReferencedAssemblies()

Ottiene gli oggetti AssemblyName per tutti gli assembly a cui fa riferimento questo assembly.

GetSatelliteAssembly(CultureInfo)

Ottiene l'assembly satellite per le impostazioni cultura specificate.

GetSatelliteAssembly(CultureInfo, Version)

Ottiene la versione specificata dell'assembly satellite per le impostazioni cultura specificate.

GetType()

Rappresenta un assembly, ovvero un blocco predefinito di un'applicazione Common Language Runtime riutilizzabile, autodescrittivo e di cui è possibile eseguire il controllo delle versioni.

GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
GetType(String)

Ottiene l'oggetto Type con il nome specificato nell'istanza dell'assembly.

GetType(String, Boolean)

Ottiene l'oggetto Type con il nome specificato nell'istanza dell'assembly e facoltativamente genera un'eccezione se il tipo non viene trovato.

GetType(String, Boolean, Boolean)

Ottiene l'oggetto Type con il nome specificato nell'istanza dell'assembly, con la possibilità di ignorare la distinzione tra maiuscole e minuscole e di generare un'eccezione se il tipo non viene trovato.

GetTypes()

Ottiene tutti i tipi definiti in questo assembly.

IsDefined(Type, Boolean)

Indica se è stato applicato un attributo specificato all'assembly.

Load(AssemblyName)

Carica un assembly dato il relativo oggetto AssemblyName.

Load(AssemblyName, Evidence)
Obsoleti.

Carica un assembly dato il relativo oggetto AssemblyName. L'assembly viene caricato usando l'evidenza fornita.

Load(Byte[])

Carica l'assembly con un'immagine in formato COFF (Common Object File Format) contenente un assembly generato.

Load(Byte[], Byte[])

Carica l'assembly con un'immagine in formato COFF (Common Object File Format) che contiene un assembly generato e include facoltativamente i simboli per l'assembly.

Load(Byte[], Byte[], Evidence)
Obsoleti.

Carica l'assembly con un'immagine in formato COFF (Common Object File Format) che contiene un assembly generato e include facoltativamente i simboli e l'evidenza per l'assembly.

Load(Byte[], Byte[], SecurityContextSource)

Carica l'assembly con un'immagine in formato COFF (Common Object File Format) che contiene un assembly generato, include facoltativamente i simboli e specifica l'origine per il contesto di sicurezza.

Load(String)

Carica un assembly con il nome specificato.

Load(String, Evidence)
Obsoleti.

Carica un assembly in base al nome visualizzato e utilizzando l'evidenza fornita.

LoadFile(String)

Carica il contenuto di un file di assembly nel percorso specificato.

LoadFile(String, Evidence)
Obsoleti.

Carica un assembly in base al relativo percorso, caricando l'assembly usando l'evidenza fornita.

LoadFrom(String)

Carica un assembly in base al nome file o al percorso.

LoadFrom(String, Byte[], AssemblyHashAlgorithm)

Carica un assembly in base al nome file o al percorso, al valore hash e all'algoritmo hash.

LoadFrom(String, Evidence)
Obsoleti.

Carica un assembly in base al nome file o al percorso e fornendo l'evidenza di sicurezza.

LoadFrom(String, Evidence, Byte[], AssemblyHashAlgorithm)
Obsoleti.

Carica un assembly in base al nome file o al percorso, all'evidenza di sicurezza, al valore hash e all'algoritmo hash.

LoadModule(String, Byte[])

Carica il modulo, interno all'assembly, con un'immagine in formato COFF (Common Object File Format) contenente un modulo generato o un file di risorse.

LoadModule(String, Byte[], Byte[])

Carica il modulo, interno all'assembly, con un'immagine in formato COFF (Common Object File Format) contenente un modulo generato o un file di risorse. Vengono caricati anche i byte non elaborati che rappresentano i simboli per il modulo.

LoadWithPartialName(String)
Obsoleti.
Obsoleti.
Obsoleti.

Carica un assembly dalla directory dell'applicazione o dalla Global Assembly Cache con un nome parziale.

LoadWithPartialName(String, Evidence)
Obsoleti.

Carica un assembly dalla directory dell'applicazione o dalla Global Assembly Cache con un nome parziale. L'assembly viene caricato usando l'evidenza fornita.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ReflectionOnlyLoad(Byte[])
Obsoleti.

Carica l'assembly da un'immagine in formato COFF (Common Object File Format) contenente un assembly generato. L'assembly viene caricato nel contesto di sola reflection del dominio applicazione del chiamante.

ReflectionOnlyLoad(String)
Obsoleti.

Carica un assembly nel contesto ReflectionOnly in base al nome visualizzato.

ReflectionOnlyLoadFrom(String)
Obsoleti.

Carica un assembly nel contesto di sola reflection in base al percorso.

ToString()

Restituisce il nome completo dell'assembly, noto anche come nome visualizzato.

UnsafeLoadFrom(String)

Carica un assembly nel contesto di origine del caricamento, ignorando alcuni controlli di sicurezza.

Operatori

Equality(Assembly, Assembly)

Indica se due oggetti Assembly sono uguali.

Inequality(Assembly, Assembly)

Indica se due oggetti Assembly non sono uguali.

Eventi

ModuleResolve

Si verifica quando il caricatore della classe Common Language Runtime non è in grado di risolvere un riferimento a un modulo interno di un assembly in modo normale.

Implementazioni dell'interfaccia esplicita

_Assembly.GetType()

Restituisce il tipo dell'istanza corrente.

ICustomAttributeProvider.GetCustomAttributes(Boolean)

Restituisce una matrice di tutti gli attributi personalizzati definiti in questo membro, esclusi gli attributi denominati, oppure una matrice vuota se non sono presenti attributi personalizzati.

ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

Restituisce una matrice di attributi personalizzati definiti in questo membro, identificati dal tipo o da una matrice vuota, se non sono presenti attributi personalizzati di quel tipo.

ICustomAttributeProvider.IsDefined(Type, Boolean)

Indica se per questo membro sono definite una o più istanze di attributeType.

Metodi di estensione

GetExportedTypes(Assembly)

Rappresenta un assembly, ovvero un blocco predefinito di un'applicazione Common Language Runtime riutilizzabile, autodescrittivo e di cui è possibile eseguire il controllo delle versioni.

GetModules(Assembly)

Rappresenta un assembly, ovvero un blocco predefinito di un'applicazione Common Language Runtime riutilizzabile, autodescrittivo e di cui è possibile eseguire il controllo delle versioni.

GetTypes(Assembly)

Rappresenta un assembly, ovvero un blocco predefinito di un'applicazione Common Language Runtime riutilizzabile, autodescrittivo e di cui è possibile eseguire il controllo delle versioni.

GetCustomAttribute(Assembly, Type)

Recupera una attributo personalizzato di un tipo specificato che viene applicato a un assembly specificato.

GetCustomAttribute<T>(Assembly)

Recupera una attributo personalizzato di un tipo specificato che viene applicato a un assembly specificato.

GetCustomAttributes(Assembly)

Recupera una raccolta di attributi personalizzati che vengono applicati a un assembly specificato.

GetCustomAttributes(Assembly, Type)

Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicati a un assembly specificato.

GetCustomAttributes<T>(Assembly)

Recupera una raccolta di attributi personalizzati di un tipo specificato che vengono applicati a un assembly specificato.

IsDefined(Assembly, Type)

Indica se vengono applicati attributi personalizzati del tipo specificato a un assembly specificato.

TryGetRawMetadata(Assembly, Byte*, Int32)

Recupera la sezione dei metadati dell'assembly, da usare con MetadataReader.

Si applica a

Thread safety

Questo tipo è thread-safe.

Vedi anche