Contract.OldValue<T>(T) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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.