Colección de citas famosas - Slogan de motivación - ¿Cuál es la función de definir una interfaz en C#?

¿Cuál es la función de definir una interfaz en C#?

Definición de interfaz de C# C# no admite herencia múltiple, pero hay muchos casos de herencia múltiple en el mundo objetivo. Para evitar la complejidad y otros problemas que la herencia múltiple tradicional trae al programa, C# propuso el concepto de interfaz. La herencia múltiple se puede implementar a través de interfaces. La clase o estructura que implementa la interfaz debe ser estrictamente coherente con la definición de la interfaz. Una interfaz describe un conjunto de comportamientos relacionados que pueden pertenecer a cualquier clase o estructura. Una interfaz puede estar compuesta por métodos, propiedades, eventos, indexadores o cualquier combinación de estos cuatro tipos de miembros. Las interfaces no pueden contener campos. Los miembros de la interfaz deben ser públicos. Las clases y estructuras pueden heredar de interfaces tal como una clase hereda de una clase o estructura base, y puede heredar de múltiples interfaces. Cuando una clase o estructura hereda una interfaz, hereda las definiciones de los miembros pero no la implementación. Para implementar un miembro de la interfaz, el miembro correspondiente en la clase debe ser público, no estático y tener el mismo nombre y firma que el miembro de la interfaz. Las propiedades de clase y los indexadores pueden definir descriptores de acceso adicionales para las propiedades o indexadores definidos en la interfaz. Por ejemplo, una interfaz puede declarar una propiedad con un descriptor de acceso get, y una clase que implementa la interfaz puede declarar la misma propiedad con un descriptor de acceso get y set. Sin embargo, si la propiedad o el indexador utiliza una implementación explícita, los descriptores de acceso deben coincidir. Las interfaces pueden heredar otras interfaces. Una clase puede heredar una interfaz varias veces a través de la clase base o interfaz de la que hereda. En este caso, si la interfaz se declara como parte de una nueva clase, la clase puede implementar la interfaz sólo una vez. Si una interfaz heredada no se declara como parte de una nueva clase, su implementación será proporcionada por la clase base en la que se declara. Una clase base puede implementar miembros de la interfaz utilizando miembros virtuales, en cuyo caso la clase que hereda la interfaz puede cambiar el comportamiento de la interfaz anulando los miembros virtuales. La declaración que define la interfaz adopta el siguiente formato: Modificador nombre de la interfaz: lista de interfaces heredadas

{

Contenido de la interfaz

} Entre ellos, excepto la interfaz; y nombre de la interfaz, todo lo demás es opcional. El siguiente es un ejemplo de una definición de interfaz de C#. El código es el siguiente: public interface iSomeInterface { void UpdateDataBase() } Herencia de interfaz Una interfaz puede heredar de una o más interfaces base. Por ejemplo:

 

interfaz iOthrerInterface: iSomeInterface, iCom { int CompareTo(object obj } /s/2009-11-26/14471150252.shtml

;