Contract.ValueAtReturn<T>(T) Metódus

Definíció

Egy paraméter végső (kimeneti) értékét out jelöli egy metódusból való visszatéréskor.

public:
generic <typename T>
 static T ValueAtReturn([Runtime::InteropServices::Out] T % value);
public static T ValueAtReturn<T>(out T value);
static member ValueAtReturn : 'T -> 'T
Public Shared Function ValueAtReturn(Of T) (ByRef value As T) As T

Típusparaméterek

T

A paraméter típusa out .

Paraméterek

value
T

A out paraméter.

Válaszok

T

A paraméter kimeneti értéke out .

Megjegyzések

Ez a módszer csak a szerződés feltételes kifejezésében Ensures használható. A metódushoz OldValue hasonlóan kihagyhatja az általános típusparamétert, amikor a fordító képes a típusára következtetni. A szerződés újraírója a metódushívást a paraméter értékére cseréli out . A ValueAtReturn metódus csak utókondíciókban jelenhet meg. A metódus argumentumának egy out paraméternek vagy egy struktúraparaméter out mezőjének kell lennie. Ez utóbbi akkor is hasznos, ha egy struktúra-konstruktor utófeltételében levő mezőkre hivatkozik.

A következőre érvényes: