Sdílet prostřednictvím


Contract.OldValue<T>(T) Metoda

Definice

Představuje hodnoty tak, jak byly na začátku metody nebo vlastnosti.

public:
generic <typename T>
 static T OldValue(T value);
public static T OldValue<T> (T value);
static member OldValue : 'T -> 'T
Public Shared Function OldValue(Of T) (value As T) As T

Parametry typu

T

Typ hodnoty.

Parametry

value
T

Hodnota, která má představovat (pole nebo parametr).

Návraty

T

Hodnota parametru nebo pole na začátku metody nebo vlastnosti.

Příklady

Následující příklad ukazuje použití OldValue metody k zajištění aktualizace počtu. Tento příklad kódu je součástí většího příkladu ContractClassAttribute pro třídu .

void IArray.Insert(int index, Object value)
{
    Contract.Requires(index >= 0);
    Contract.Requires(index <= ((IArray)this).Count);  // For inserting immediately after the end.
    Contract.Ensures(((IArray)this).Count == Contract.OldValue(((IArray)this).Count) + 1);
}
Sub Insert(ByVal index As Integer, ByVal value As [Object]) Implements IArray.Insert
    Contract.Requires(index >= 0)
    Contract.Requires(index <= CType(Me, IArray).Count) ' For inserting immediately after the end.
    Contract.Ensures(CType(Me, IArray).Count = Contract.OldValue(CType(Me, IArray).Count) + 1)

End Sub

Poznámky

Tuto metodu lze použít pouze v podmíněném výrazu Ensures pro kontrakt.

Platí pro