Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Método MethodBuilder.SetReturnType (Type)

 

Publicado: octubre de 2016

Establece el tipo devuelto del método.

Espacio de nombres:   System.Reflection.Emit
Ensamblado:  mscorlib (en mscorlib.dll)

public void SetReturnType(
	Type returnType
)

Parámetros

returnType
Type: System.Type

Objeto Type que representa el tipo devuelto del método.

Exception Condition
InvalidOperationException

El método actual es genérico, pero no es una definición de método genérico. Es decir, la propiedad IsGenericMethod es true, pero la propiedad IsGenericMethodDefinition es false.

Use this method to set the return type of a generic method, when the return type is specified by one of the generic type parameters of the method. If the return type has optional or required custom modifiers, such as T:System.Runtime.CompilerServices.IsConst, use the M:System.Reflection.Emit.MethodBuilder.SetSignature(System.Type,System.Type[],System.Type[],System.Type[],System.Type[][],System.Type[][]) method overload.

Calling this method replaces a return type established using the Overload:System.Reflection.Emit.TypeBuilder.DefineMethod method.

The following code example uses the M:System.Reflection.Emit.MethodBuilder.DefineGenericParameters(System.String[]) method to make a method generic. The M:System.Reflection.Emit.MethodBuilder.SetParameters(System.Type[]) method is used to give the method one parameter, whose type will be specified by the first generic type parameter. The M:System.Reflection.Emit.MethodBuilder.SetReturnType(System.Type) method is used to give the method a return type, specified by the second generic type parameter.

This code is part of a larger example provided for the M:System.Reflection.Emit.MethodBuilder.DefineGenericParameters(System.String[]) method.

// Defining generic parameters for the method makes it a
// generic method. By convention, type parameters are 
// single alphabetic characters. T and U are used here.
//
string[] typeParamNames = {"T", "U"};
GenericTypeParameterBuilder[] typeParameters = 
    demoMethod.DefineGenericParameters(typeParamNames);

// The second type parameter is constrained to be a 
// reference type.
typeParameters[1].SetGenericParameterAttributes( 
    GenericParameterAttributes.ReferenceTypeConstraint);
// Set parameter types for the method. The method takes
// one parameter, and its type is specified by the first
// type parameter, T.
Type[] parms = {typeParameters[0]};
demoMethod.SetParameters(parms);

// Set the return type for the method. The return type is
// specified by the second type parameter, U.
demoMethod.SetReturnType(typeParameters[1]);

.NET Framework
Disponible desde 2.0
Silverlight
Disponible desde 2.0
Volver al principio
Mostrar: