Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo AppDomain.DefineDynamicAssembly (AssemblyName, AssemblyBuilderAccess, String, Boolean, IEnumerable<CustomAttributeBuilder>)

.NET Framework (current version)
 

Data di pubblicazione: ottobre 2016

Definisce un assembly dinamico usando il nome, la modalità di accesso, la directory di archiviazione e l'opzione di sincronizzazione specificati.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

public AssemblyBuilder DefineDynamicAssembly(
	AssemblyName name,
	AssemblyBuilderAccess access,
	string dir,
	bool isSynchronized,
	IEnumerable<CustomAttributeBuilder> assemblyAttributes
)

Parametri

name
Type: System.Reflection.AssemblyName

Identità univoca dell'assembly dinamico.

access
Type: System.Reflection.Emit.AssemblyBuilderAccess

Modalità mediante cui si accederà all'assembly dinamico.

dir
Type: System.String

Nome della directory nella quale verrà salvato l'assembly dinamico. Se dir è null, viene usata la directory corrente.

isSynchronized
Type: System.Boolean

true per sincronizzare la creazione di moduli, tipi e membri nell'assembly dinamico; in caso contrario, false.

assemblyAttributes
Type: System.Collections.Generic.IEnumerable<CustomAttributeBuilder>

Elenco enumerabile di attributi da applicare all'assembly oppure null se non sono presenti attributi.

Valore restituito

Type: System.Reflection.Emit.AssemblyBuilder

Assembly dinamico con nome e funzionalità specificati.

Exception Condition
ArgumentNullException

name è null.

ArgumentException

La proprietà Name di name è null.

-oppure-

Il Name proprietà di name inizia con uno spazio vuoto o contiene una barra rovesciata in avanti o indietro.

AppDomainUnloadedException

L'operazione viene tentata in un dominio dell'applicazione non caricato.

Utilizzare questo overload del metodo per specificare gli attributi che non funzionano correttamente a meno che non vengono applicate quando viene creato un assembly dinamico. Ad esempio, attributi di sicurezza, ad esempio SecurityTransparentAttribute e SecurityCriticalAttribute non funzionano correttamente se vengono aggiunti dopo aver creato un assembly dinamico.

Se isSynchronized è true, i metodi seguenti dell'oggetto risultante AssemblyBuilder verranno sincronizzati: DefineDynamicModule, DefineResource, AddResourceFile, GetDynamicModule, SetEntryPoint, e Save. Se due di questi metodi vengono chiamati su thread differenti, uno verrà bloccata finché l'altro viene completato.

.NET Framework
Disponibile da 4.0
Torna all'inizio
Mostra: