この質問は、このLittle Wonders:Comparer<T>.Default
から来ています 。著者が行に何を書いたのか疑問に思っています:
比較する型が既に実装されている
IComparable<T>
場合、またはその型がSystem.Nullable<T>
T が実装されている場所である場合、 System.Collections.Generic 名前空間IComparable
に呼び出されるクラスがあり、Default というプロパティを公開します。このプロパティは、の項目の既定の比較子を表すシングルトンを作成します。そのタイプ。Comparer<T>
たとえば、次のようになります。
私はクラスを持っています:
class Foo : IComparable<Foo> { ... }
public class FooComparer : IComparer<Foo> { ... }
として実装された比較クラスpublic abstract class Comparer<T> : IComparer, IComparer<T>
。私の質問は、 Default プロパティが全体的にどのように機能するか、それが何をし、どのように機能するかです。
ありがとう