-1

EFクラスで使用されるこのVirtualプロパティで、なぜそれが返されるのHashSet<T>ですか?そのクラスは何ですか?

  public virtual ICollection<TownShip> TownShips
    {
        get
        {
            return this.TownShips ?? (this.TownShips = new HashSet<TownShip>());
        }

        set
        {
            this.TownShips = value;
        }
    }
4

1 に答える 1

5

HashSet<T>ICollection<T>インターフェイスを実装するジェネリッククラスです。ドキュメントから:

HashSetクラスは、高性能のセット操作を提供します。セットは、重複する要素を含まず、要素の順序が特定されていないコレクションです。

コードでは、プロパティTownshipsがnullの場合、空のコレクション(HashSet)が返されます。

TのドキュメントのHashSetはこちら

于 2013-03-06T21:11:27.693 に答える