代码之家  ›  专栏  ›  技术社区  ›  Asad

接口的默认实现是什么意思

  •  8
  • Asad  · 技术社区  · 16 年前

    我在很多文档样本中都看到过这种说法,比如 here

    此类是“ISomeInterface”接口的默认实现

    这到底是什么意思?谢谢

    3 回复  |  直到 16 年前
        1
  •  9
  •   Community Mohan Dere    6 年前

    这有点误导,因为根据定义,接口不提供实现。

    然而,框架的许多部分都试图让生活变得更简单——因此它们提供了一种方法,该方法接受一个接口,但也提供了一个没有参数的重载。一个很好的例子是 List<T>.Sort

    IComparer<T>

    框架中的许多类型依赖于 这个 比较器 班级。

    在我看来,这将提供一个更明确的含义。。。

        2
  •  3
  •   Darin Dimitrov    16 年前

    意思是当你打电话给 Sort 方法,它将使用此默认实现。

        3
  •  0
  •   Will Marcouiller    16 年前

    public interface IComparer {
        // Some members to implement here.
    }
    
    public class Comparer : IComparer {
        // IComparer members implementation
    }
    
    推荐文章