次の方法で共有


Unsafe.IsAddressLessThan<T>(T, T) メソッド

定義

指定したマネージド ポインターが、指定した別のマネージド ポインターより小さいかどうかを示す値を返します。

public:
generic <typename T>
 static bool IsAddressLessThan(T % left, T % right);
public static bool IsAddressLessThan<T> (ref T left, ref T right);
static member IsAddressLessThan : 'T * 'T -> bool
Public Shared Function IsAddressLessThan(Of T) (ByRef left As T, ByRef right As T) As Boolean

型パラメーター

T

マネージド ポインターの要素型。

パラメーター

left
T

比較する最初のマネージド ポインター。

right
T

比較する 2 番目のマネージド ポインター。

戻り値

leftright より小さい場合は true。それ以外の場合は false

注釈

このチェックは概念的には と(void*)(&left) < (void*)(&right)似ています。

このメソッドの戻り値は、特定の時点の結果です。 と right が GC で管理されるアドレス空間内の異なるオブジェクトを参照する場合left、GC は呼び出し間で項目を再配置し、このメソッドの結果が変更される可能性があります。

と が同じマネージド オブジェクトを指している場合leftright、戻り値は安定することが保証されます。

適用対象