Condividi tramite


Assembly Classe

Definizione

Rappresenta un assembly, che è un blocco predefinito riutilizzabile, modificabile e autodescrittura di un'applicazione Common Language Runtime.

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 metodo GetName per ottenere un oggetto AssemblyName che può essere usato per analizzare il nome completo dell'assembly. Nell'esempio viene visualizzato il numero di versione dell'assembly, la proprietà CodeBase e la proprietà EntryPoint.

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 classe Assembly per caricare gli assembly, 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 oggetti Assembly che rappresentano gli assembly attualmente caricati in un dominio applicazione (ad esempio, il dominio applicazione predefinito di un progetto semplice), usare il metodo AppDomain.GetAssemblies.

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

  • Il modo consigliato per caricare gli assembly consiste nell'usare il metodo Load, 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 metodi ReflectionOnlyLoad 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 in una piattaforma a 32 bit.

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

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

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

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

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

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

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

Il metodo GetTypes elenca tutti i tipi nell'assembly. Il metodo GetExportedTypes elenca i tipi visibili ai chiamanti esterni all'assembly. Il metodo GetType può essere utilizzato per cercare un particolare tipo nell'assembly. Il metodo CreateInstance 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 specificato originariamente, ad esempio in un oggetto AssemblyName.

CustomAttributes

Ottiene una raccolta che contiene gli attributi personalizzati dell'assembly.

DefinedTypes

Ottiene una raccolta dei tipi definiti in questo assembly.

EntryPoint

Ottiene il punto di ingresso dell'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 di 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 è stato caricato l'assembly.

ImageRuntimeVersion

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

IsCollectible

Ottiene un valore che indica se l'assembly è contenuto in un AssemblyLoadContextraccoglibile.

IsDynamic

Ottiene un valore che indica se l'assembly corrente è stato generato dinamicamente nel processo corrente utilizzando 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 che contiene il manifesto per l'assembly corrente.

Modules

Ottiene una raccolta che contiene i moduli in questo assembly.

PermissionSet

Ottiene il set di concessioni dell'assembly corrente.

ReflectionOnly

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

SecurityRuleSet

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

Metodi

CreateInstance(String)

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

CreateInstance(String, Boolean)

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

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

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

CreateQualifiedName(String, String)

Crea il nome di un tipo qualificato dal nome visualizzato dell'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 il 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 alla Assemblycorrente, espressa come oggetti CustomAttributeData.

GetEntryAssembly()

Ottiene l'assembly di immissione per l'applicazione in esecuzione.

GetExecutingAssembly()

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

GetExportedTypes()

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

GetFile(String)

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

GetFiles()

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

GetFiles(Boolean)

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

GetForwardedTypes()

Rappresenta un assembly, che è un blocco predefinito riutilizzabile, modificabile e autodescrittura di un'applicazione Common Language Runtime.

GetHashCode()

Restituisce il codice hash per questa 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 moduli di risorse.

GetManifestResourceInfo(String)

Restituisce informazioni sulla modalità di persistenza della risorsa specificata.

GetManifestResourceNames()

Restituisce i nomi di tutte le risorse in questo assembly.

GetManifestResourceStream(String)

Carica la risorsa manifesto specificata da questo assembly.

GetManifestResourceStream(Type, String)

Carica la risorsa manifesto specificata, con 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 moduli di risorse.

GetName()

Ottiene un AssemblyName per questo assembly.

GetName(Boolean)

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

GetObjectData(SerializationInfo, StreamingContext)
Obsoleti.

Ottiene le informazioni di serializzazione con tutti i dati necessari per reinstantiare questo assembly.

GetReferencedAssemblies()

Ottiene l'AssemblyName oggetti 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, che è un blocco predefinito riutilizzabile, modificabile e autodescrittura di un'applicazione Common Language Runtime.

GetType()

Ottiene il 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 le opzioni di ignorare il caso 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 all'assembly è stato applicato o meno un attributo specificato.

Load(AssemblyName)

Carica un assembly in base al relativo AssemblyName.

Load(AssemblyName, Evidence)
Obsoleti.

Carica un assembly in base al relativo AssemblyName. L'assembly viene caricato utilizzando l'evidenza fornita.

Load(Byte[])

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

Load(Byte[], Byte[])

Carica l'assembly con un'immagine basata su COFF (Common Object File Format) contenente un assembly generato, inclusi facoltativamente i simboli per l'assembly.

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

Carica l'assembly con un'immagine basata su COFF (Common Object File Format) contenente un assembly generato, inclusi facoltativamente i simboli e l'evidenza per l'assembly.

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

Carica l'assembly con un'immagine basata su COFF (Common Object File Format) contenente un assembly generato, facoltativamente inclusi i simboli e specificando 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 usa 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 o al percorso del file.

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

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 o al percorso del file e fornisce prove di sicurezza.

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

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

LoadModule(String, Byte[])

Carica il modulo, interno a questo assembly, con un'immagine basata su COFF (Common Object File Format) contenente un modulo generato o un file di risorse.

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

Carica il modulo, interno a questo assembly, con un'immagine basata su 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 usando un nome parziale.

LoadWithPartialName(String, Evidence)
Obsoleti.

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

MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

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

Carica l'assembly da un'immagine basata su 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 di sola reflection, in base al nome visualizzato.

ReflectionOnlyLoadFrom(String)
Obsoleti.

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

SetEntryAssembly(Assembly)

Imposta l'assembly di immissione dell'applicazione sull'oggetto assembly fornito.

ToString()

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

UnsafeLoadFrom(String)

Carica un assembly nel contesto di 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 di classi Common Language Runtime non è in grado di risolvere un riferimento a un modulo interno di un assembly tramite mezzi normali.

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 o una matrice vuota se non sono presenti attributi personalizzati.

ICustomAttributeProvider.GetCustomAttributes(Type, Boolean)

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

ICustomAttributeProvider.IsDefined(Type, Boolean)

Indica se in questo membro è definita una o più istanze di attributeType.

Metodi di estensione

GetExportedTypes(Assembly)

Rappresenta un assembly, che è un blocco predefinito riutilizzabile, modificabile e autodescrittura di un'applicazione Common Language Runtime.

GetModules(Assembly)

Rappresenta un assembly, che è un blocco predefinito riutilizzabile, modificabile e autodescrittura di un'applicazione Common Language Runtime.

GetTypes(Assembly)

Rappresenta un assembly, che è un blocco predefinito riutilizzabile, modificabile e autodescrittura di un'applicazione Common Language Runtime.

GetCustomAttribute(Assembly, Type)

Recupera un attributo personalizzato di un tipo specificato applicato a un assembly specificato.

GetCustomAttribute<T>(Assembly)

Recupera un attributo personalizzato di un tipo specificato applicato a un assembly specificato.

GetCustomAttributes(Assembly)

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

GetCustomAttributes(Assembly, Type)

Recupera una raccolta di attributi personalizzati di un tipo specificato applicato a un assembly specificato.

GetCustomAttributes<T>(Assembly)

Recupera una raccolta di attributi personalizzati di un tipo specificato applicato a un assembly specificato.

IsDefined(Assembly, Type)

Indica se gli attributi personalizzati di un tipo specificato vengono applicati 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