次の方法で共有


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

定義

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

public:
generic <typename T>
 static bool IsAddressGreaterThan(T % left, T % right);
public static bool IsAddressGreaterThan<T> (ref T left, ref T right);
static member IsAddressGreaterThan : 'T * 'T -> bool
Public Shared Function IsAddressGreaterThan(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、戻り値は安定することが保証されます。

適用対象