C#.NET中最受欢迎/经常使用/重要的接口?

时间:2010-12-19 01:26:44

标签: c# .net

除了IEnumerable,IComparable之外,还有什么其他“重要”(或经常使用的)接口供我在C#.NET中使用?

7 个答案:

答案 0 :(得分:27)

Same question

从那里复制粘贴:

  • IEnumerable(和IEnumerable):用于foreach和LINQ
  • IDisposable:用于需要清理的资源,与
  • 一起使用
  • IQueryable:允许您对可查询的数据源执行请求。
  • INotifyPropertyChange:用于WPF中UI类的数据绑定,winforms和silverlight
  • IComparable和IComparer:用于广义排序
  • IEquatable和IEqualityComparer:for generalized equality
  • IList和ICollection:for mutable collections
  • IDictionary:用于查找集合

答案 1 :(得分:13)

IDisposable 非常重要。

答案 2 :(得分:7)

有很多

  • IDisposable的
  • IComparer<T>
  • IComparable<T>
  • ISerializable的
  • IEquatable<T>
  • ICollection<T>
  • INotifyPropertyChanged的
  • IEditableObject(在RIA服务中使用了很多)

这只是现在想到的那些。

答案 3 :(得分:5)

此外:

  • ICloneable和
  • IFormatter / IFormatProvider

答案 4 :(得分:4)

经常使用

ISerializable

答案 5 :(得分:3)

如果你在做WPF / Silverlight,那么INotifyPropertyChanged是你最好的朋友。

答案 6 :(得分:3)

我无法相信没有人提到过IQueryable或IQueryProvider