equals

    6

    5答えて

    リファレンスタイプのEquals()の実装は、それよりも難しくなります。私の現在の標準的な実装では、このように書きます: public bool Equals(MyClass obj) { // If both refer to the same reference they are equal. if(ReferenceEquals(obj, this)) ret

    1

    2答えて

    NHibernateエンティティでは、EqualsとGetHashCodeをオーバーライドすることになります。 .Equals実装も使用するには、==演算子をオーバーライドすることをお勧めしますか?

    22

    1答えて

    Visual Studio Professonal 2008のテスト機能で初期の失敗する単体テストを作成しようとすると、Assert.ReferenceEquals()を取得できないようですオブジェクトインスタンスがでない場合に正しく失敗します。はnull参照と同じです。この同じ比較のためにobject.ReferenceEquals()が正しくfalseを返すことに注意してください。 stati

    5

    2答えて

    自分自身を検証しようとしている間に、IEnumerablesのC#Equalsが参照と等しいことがわかりました。 NUnitの var a = (IEnumerable<string>)(new[] { "one", "two" }); var b = (IEnumerable<string>)(new[] { "one", "two" }); で以下のセットアップこのテスト Assert.

    4

    6答えて

    文字列メンバーでC#クラスを定義しました。すべての目的のために、このクラスを文字列のサブクラスとみなしてください(ただし、これは許されません)。特定の形式に一致する厳密に型指定された文字列フィールドを表すために使用しています(これを大幅に単純化しました)。 public class field { private readonly string m_field; public

    1

    4答えて

    これは当時の人の一人でした。 私は実行時にプロパティを比較したい2つのストックオブジェクトを持っています。 1つのインスタンスがキャッシュされたインスタンスであり、もう1つはシステムに配信された新しいストックインスタンスです。これはキャッシュされたインスタンスと等しいかもしれません。 mはクラスストックからのメソッドである場合についてを参照してくださいと株価は try { // I want

    1

    1答えて

    リスト内の項目のプロパティがmyItemのプロパティと等しいかどうかを確認するために、List.Contains(myItem)と同様の処理を実行できますか? (我々はContainsとExists、のようなものと考えています if (orderLines.Contains(myLine)) { ... } をシンプルな表現を取得することはできません。) 私たちは、次のような単純なものたい