Contract.Result<T> Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili nilai pengembalian metode atau properti.
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
Jenis parameter
- T
Jenis nilai pengembalian dari metode atau properti penutup.
Mengembalikan
Mengembalikan nilai metode atau properti penutup.
Contoh
Contoh berikut menunjukkan cara menggunakan Result metode untuk menentukan nilai pengembalian yang diharapkan. Contoh kode ini adalah bagian dari contoh yang lebih besar yang disediakan untuk ContractClassAttribute kelas .
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
Keterangan
Metode ini hanya dapat digunakan dalam ekspresi kondisional untuk Ensures kontrak.