MethodBuilder.SetReturnType(Type) Метод

Определение

Задает тип возвращаемого значения метода.

public:
 void SetReturnType(Type ^ returnType);
public void SetReturnType (Type? returnType);
public void SetReturnType (Type returnType);
member this.SetReturnType : Type -> unit
Public Sub SetReturnType (returnType As Type)

Параметры

returnType
Type

Объект Type, представляющий тип возвращаемого значения метода.

Исключения

Текущий метод является универсальным, но определение метода универсальным не является. То есть свойство IsGenericMethod имеет значение true, однако свойство IsGenericMethodDefinition имеет значение false.

Примеры

В следующем примере кода метод используется для DefineGenericParameters создания универсального метода. Метод SetParameters используется для предоставления методу одного параметра, тип которого будет указан первым параметром универсального типа. Метод SetReturnType используется для предоставления методу возвращаемого типа, заданного вторым параметром универсального типа.

Этот код является частью более крупного примера, предоставленного DefineGenericParameters для метода .

// 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.
//
array<String^>^ genericTypeNames = {"T", "U"};
array<GenericTypeParameterBuilder^>^ genericTypes =
    sampleMethodBuilder->DefineGenericParameters(
    genericTypeNames);
// 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);
' 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.
'
Dim typeParamNames() As String = {"T", "U"}
Dim typeParameters() As GenericTypeParameterBuilder = _
    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.
array<Type^>^ parameterTypes = {genericTypes[0]};
sampleMethodBuilder->SetParameters(parameterTypes);

// Set the return type for the method. The return type is
// specified by the second type parameter, U.
sampleMethodBuilder->SetReturnType(genericTypes[1]);
// 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]);
' Set parameter types for the method. The method takes
' one parameter, and its type is specified by the first
' type parameter, T.
Dim params() As Type = {typeParameters(0)}
demoMethod.SetParameters(params)

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

Комментарии

Используйте этот метод, чтобы задать тип возвращаемого значения универсального метода, если тип возвращаемого значения задается одним из параметров универсального типа метода. Если тип возвращаемого значения имеет необязательные или обязательные настраиваемые модификаторы, например IsConst, используйте перегрузку SetSignature(Type, Type[], Type[], Type[], Type[][], Type[][]) метода .

Вызов этого метода заменяет тип возвращаемого значения, установленный TypeBuilder.DefineMethod с помощью метода .

Применяется к

См. также раздел