Помимо IEnumerable, IComparable, какие другие "важные" (или часто используемые) интерфейсы существуют для меня в С#.NET?
Самые популярные/Часто используемые/важные интерфейсы в С#.NET?
Ответ 1
Скопировать-Вставить оттуда:
- IEnumerable (и IEnumerable): для использования с foreach и LINQ
- IDisposable: для ресурсов, требующих очистки, используемых при использовании
- IQueryable: позволяет выполнять запросы от запрашиваемых источников данных.
- INotifyPropertyChange: для привязки данных к классам пользовательского интерфейса в WPF, winforms и silverlight
- IComparable и IComparer: для обобщенной сортировки
- IEquatable и IEqualityComparer: для обобщенного равенства
- IList и ICollection: для изменяемых коллекций
- IDictionary: для коллекций поиска
Ответ 2
IDisposable
довольно важно.
Ответ 3
Там LOTS
- IDisposable
-
IComparer<T>
-
IComparable<T>
- ISerializable
-
IEquatable<T>
-
ICollection<T>
- INotifyPropertyChanged
- IEditableObject (используется в службах RIA справедливый бит)
Это только те, которые приходят на ум прямо сейчас.
Ответ 4
также:
- ICloneable и
- IFormatter/IFormatProvider
Ответ 5
ISerializable часто используется
Ответ 6
если ваш WPF/Silverlight, то INotifyPropertyChanged - ваш лучший друг.
Ответ 7
Не могу поверить, что никто не упомянул IQueryable или IQueryProvider