Interfaces genéricas de .NET
. NET define varias interfaces genéricas de uso común
de entre las que podemos elegir para implementar nuestras clases. Estas interfaces
nos permiten obtener funcionalidad adicional para nuestro objeto. Algunas
interfaces se describen en la tabla siguiente:
Interfaz
|
Descripción
|
IComparable
|
Define el ordenamiento de instancias de la clase. Es
útil si queremos utilizar la clase como un valor clave en SortedList o vamos a usar el método Sort del ArrayList.
|
IEnumerable e
IEnumerator
|
Estas
dos interfaces trabajan juntas dando soporte a los For…Each de
nuestra clase
|
IFormattable
|
Permite
definir formateos de cadena definidos por el usuario
|
IList
|
Permite
a la clase servir como fuente de datos Para controles tales como ListBox y
DataGrid. La implementación de la base es List.
|
ICloneable
|
Permite
definir exactamente como será copiado nuestro objeto.
|
IComponent
|
Provee
soporte como componente a nuestra clase en tiempo de diseño. La base de esta
implementación es Component.
|
IDataErrorInfo
|
Permite
añadir a la clase información sobre errores.
El soporte de esta interface nos permite usar el control Dataerror en
un formulario de Windows.
|
A continuación, vamos a crear una clase simple que representa
un punto. Vamos a usar esta clase como una base para la aplicación de los
interfaces IComparable,
IEnumerator IEnumerable, y de IFormattable. Estas interfaces de
usuario hacen que la clase sea más fácil de usar para otros desarrolladores.