Прочетете на английски Редактиране

Споделяне чрез


Contract.OldValue<T>(T) Method

Definition

Represents values as they were at the start of a method or property.

C#
public static T OldValue<T>(T value);

Type Parameters

T

The type of value.

Parameters

value
T

The value to represent (field or parameter).

Returns

T

The value of the parameter or field at the start of a method or property.

Examples

The following example shows the use of the OldValue method to ensure that a count has been updated. This code example is part of a larger example provided for the ContractClassAttribute class.

C#
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);
}

Remarks

This method can be used only in the conditional expression for the Ensures contract.

Applies to

Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1
UWP 10.0