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 ModuleBuilder.DefineType (String)

 

Costruisce un oggetto TypeBuilder per un tipo privato con il nome specificato in questo modulo.

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

public TypeBuilder DefineType(
	string name
)

Parametri

name

Percorso completo del tipo, incluso lo spazio dei nomi. name non può contenere valori null incorporati.

Valore restituito

Type: System.Reflection.Emit.TypeBuilder

Tipo privato con il nome specificato.

Exception Condition
ArgumentException

Nell'assembly padre del modulo esiste un tipo con il nome indicato.

-oppure-

Gli attributi di tipi annidati sono impostati su un tipo non annidato.

ArgumentNullException

name è null.

I nomi dei tipi devono essere univoci all'interno di un assembly.Non è possibile avere due tipi con lo stesso nome in due diversi moduli di un assembly.

System_CAPS_noteNota

A partire dalla versione .NET Framework 2.0 Service Pack 1, questo membro non richiede più ReflectionPermission con il flag ReflectionPermissionFlag.ReflectionEmit. Per ulteriori informazioni, vedere Problemi di sicurezza nella reflection emit. Per utilizzare questa funzionalità, l'applicazione deve essere destinata a .NET Framework 3.5 o versioni successive.

Nell'esempio riportato di seguito viene creata una classe TypeBuilder nel modulo dinamico corrente tramite CreateType, viene compilato e completato il tipo e viene salvato l'assembly.

AssemblyName asmname = new AssemblyName();
asmname.Name = "assemfilename.exe";        
AssemblyBuilder asmbuild = System.Threading.Thread.GetDomain().
            DefineDynamicAssembly(asmname, AssemblyBuilderAccess.RunAndSave);
ModuleBuilder modbuild = asmbuild.DefineDynamicModule( "modulename",
   "assemfilename.exe" );
TypeBuilder typebuild1 = modbuild.DefineType( "typename" );
typebuild1.CreateType();
asmbuild.Save( "assemfilename.exe" );

.NET Framework
Disponibile da 1.1
Silverlight
Disponibile da 2.0
Torna all'inizio
Mostra: