Contract.Result<T> メソッド

定義

メソッドまたはプロパティの戻り値を表します。

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 でのみ使用できます。

適用対象