Share via


MethodBuilder.SetReturnType(Type) Yöntem

Tanım

yönteminin dönüş türünü ayarlar.

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)

Parametreler

returnType
Type

Type Yönteminin dönüş türünü temsil eden bir nesne.

Özel durumlar

Geçerli yöntem geneldir, ancak genel bir yöntem tanımı değildir. Başka bir ifadeyle IsGenericMethod , özelliği şeklindedir true, ancak IsGenericMethodDefinition özelliği şeklindedir false.

Örnekler

Aşağıdaki kod örneği, bir yöntemi genel hale getirmek için yöntemini kullanır DefineGenericParameters . SetParameters yöntemi yöntemine türü ilk genel tür parametresi tarafından belirtilecek olan bir parametre vermek için kullanılır. yöntemi, SetReturnType yönteme ikinci genel tür parametresi tarafından belirtilen bir dönüş türü vermek için kullanılır.

Bu kod, yöntemi için DefineGenericParameters sağlanan daha büyük bir örneğin parçasıdır.

// 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))

Açıklamalar

Dönüş türü yöntemin genel tür parametrelerinden biri tarafından belirtildiğinde, genel bir yöntemin dönüş türünü ayarlamak için bu yöntemi kullanın. Dönüş türü isteğe bağlı veya gibi IsConstgerekli özel değiştiricilere sahipse yöntem aşırı yüklemesini SetSignature(Type, Type[], Type[], Type[], Type[][], Type[][]) kullanın.

Bu yöntemin çağrılması, yöntemi kullanılarak TypeBuilder.DefineMethod oluşturulan bir dönüş türünün yerini alır.

Şunlara uygulanır

Ayrıca bkz.