Contract.Result<T> 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
表示方法或屬性的傳回值。
public:
generic <typename T>
static T Result();
public static T Result<T> ();
static member Result : unit -> 'T
Public Shared Function Result(Of T) () As T
類型參數
- T
封入方法或屬性的傳回值類型。
傳回
T
封入方法或屬性的傳回值。
範例
下列範例示範如何使用 Result 方法來指定預期的傳回值。 此程式代碼範例是針對 類別提供的較大範例的 ContractClassAttribute 一部分。
int IArray.Add(Object value)
{
// Returns the index in which an item was inserted.
Contract.Ensures(Contract.Result<int>() >= -1);
Contract.Ensures(Contract.Result<int>() < ((IArray)this).Count);
return default(int);
}
Function Add(ByVal value As Object) As Integer Implements IArray.Add
' Returns the index in which an item was inserted.
Contract.Ensures(Contract.Result(Of Integer)() >= -1) '
Contract.Ensures(Contract.Result(Of Integer)() < CType(Me, IArray).Count) '
Return 0
End Function 'IArray.Add
備註
這個方法只能在合約的條件表達式 Ensures 中使用。