Questa documentazione è stata archiviata e non viene gestita.

Metodo TypeBuilder.AddInterfaceImplementation

Aggiornamento: novembre 2007

Aggiunge un'interfaccia implementata da questo tipo.

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

[ComVisibleAttribute(true)]
public void AddInterfaceImplementation(
	Type interfaceType
)
/** @attribute ComVisibleAttribute(true) */
public void AddInterfaceImplementation(
	Type interfaceType
)
public function AddInterfaceImplementation(
	interfaceType : Type
)

Parametri

interfaceType
Tipo: System.Type

Interfaccia implementata da questo tipo.

EccezioneCondizione
ArgumentNullException

interfaceType è null.

InvalidOperationException

Il tipo è stato creato in precedenza utilizzando CreateType.

Nell'esempio di codice riportato di seguito è illustrata l'implementazione di un'interfaccia su un tipo creato in modo dinamico tramite AddInterfaceImplementation.

 // Mark the class as implementing 'IHello' interface.
 helloWorldTypeBuilder.AddInterfaceImplementation(typeof(IHello));
 MethodBuilder myMethodBuilder =
    helloWorldTypeBuilder.DefineMethod("SayHello",
                         MethodAttributes.Public|MethodAttributes.Virtual,
                         null,
                         null);
 // Generate IL for 'SayHello' method.
 ILGenerator myMethodIL = myMethodBuilder.GetILGenerator();
 myMethodIL.EmitWriteLine(myGreetingField);
 myMethodIL.Emit(OpCodes.Ret);
MethodInfo sayHelloMethod = typeof(IHello).GetMethod("SayHello");
helloWorldTypeBuilder.DefineMethodOverride(myMethodBuilder,sayHelloMethod);


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition , Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework e .NET Compact Framework non supportano tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.

.NET Framework

Supportato in: 3.5, 3.0, 2.0, 1.1, 1.0
Mostra: