referenceequals

    -2

    1答えて

    を使用してボクシングとは、私がtrueに int a = 100; int b = 100; Integer c = (Integer) a; Integer d = (Integer) b; c == d結果のようなものを考えてみましょう。これは、オブジェクトcとdがメモリ内の同じObjectを指していることを意味しますか? ここにはどれも点灯できますか? ここで2つのオブジェクトcと

    51

    3答えて

    を使用する既定のIEqualityComparer<T>実装はありますか? EqualityComparer<T>.Defaultは、object.Equals()を使用するObjectComparerを使用します。私の場合、オブジェクトは既にIEquatable<T>を実装していますが、これは無視してオブジェクトの参照のみで比較する必要があります。

    6

    4答えて

    私は構造化された値を記述するGraphvizファイルを派生させようとしています。これは診断目的のためです。実際の構造を可能な限り密接にメモリに反映させたいのです。私は、値が2つの以上のインバウンドの参照を持っているとき、私は頂点を再利用できるように、Graphvizの頂点に値をマッピングするには、以下の使用しています: let same = (==) module StateIdentity

    2

    1答えて

    2つの値の型(異なる型ですが、値を比較するのに互換性があります:例えばintとshort)値が同じであってもfalseを返すequalsメソッド。 ケース1: int a = 5; short b = 5; var ob_a = (object) a; var ob_b = (object) b; var result = a == b; // true var result_for_o

    0

    2答えて

    私はいくつかのコードレビューをしています。これは、ReferenceEqualsを使用して、引数または新しいものとして渡されたメソッドが実際に返されたメソッドかどうかをチェックする正しい方法ですか? int x = 5; Foo f = new Foo() Foo DoSomething(Foo f) { if(x > 5) { return f;

    19

    3答えて

    この過負荷は何を意味するのですか? public static bool operator ==(Shop lhs, Shop rhs) { if (Object.ReferenceEquals(lhs, null)) { if (Object.ReferenceEquals(rhs, null)) { return true;