¿Qué es la interfaz en C# con ejemplo?

¿Qué es la interfaz en C#?

An Fácil de usar En C#, se utiliza junto con una clase para definir un contrato, que es un acuerdo sobre lo que la clase proporcionará a una aplicación. La interfaz define qué operaciones puede realizar una clase. Una interfaz declara las propiedades y los métodos. Depende de la clase definir exactamente lo que hará el método.

Veamos un ejemplo de una interfaz cambiando las clases en nuestra aplicación de Consola. Tenga en cuenta que no ejecutaremos el código porque no hay nada que se pueda ejecutar mediante una interfaz.

Ejemplo de interfaz C#

Creemos una clase de interfaz. La clase se llamará "Guru99Interface". Nuestra clase principal luego ampliará la interfaz definida. Todo el código debe escribirse en el archivo Program.cs.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 interface IGuru99Interface
 {
  void SetTutorial(int pID, string pName);
  String GetTutorial();
 }

 class Guru99Tutorial : IGuru99Interface
 {
  protected int TutorialID;
  protected string TutorialName;

  public void SetTutorial(int pID, string pName)
  {
   TutorialID = pID;
   TutorialName = pName;
  }

  public String GetTutorial()
  {
   return TutorialName;
  }

  static void Main(string[] args)
  {
   Guru99Tutorial pTutor = new Guru99Tutorial();

   pTutor.SetTutorial(1,".Net by Guru99");

   Console.WriteLine(pTutor.GetTutorial());

   Console.ReadKey();
  }
 }
}

Explicación del código: -

Aquí explicamos las secciones importantes del código.

Ejemplo de interfaz C#

  1. Primero definimos una interfaz llamada "Guru99Interface". Tenga en cuenta que la palabra clave "interfaz" se utiliza para definir una interfaz.
  2. A continuación, definimos los métodos que utilizará nuestra interfaz. En este caso, definimos los mismos métodos que se utilizan en todos los ejemplos anteriores. Tenga en cuenta que una interfaz solo declara los métodos, no define el código que contienen.
  3. Luego hacemos que nuestra clase Guru99Tutorial extienda la interfaz. Aquí es donde escribimos el código que define los distintos métodos declarados en la interfaz. Este tipo de codificación logra lo siguiente:
    • Garantiza que la clase Guru99Tutorial solo agregue el código necesario para los métodos de “SetTutorial” y “GetTutorial” y nada más.
    • También garantiza que la interfaz se comporte como un contrato. El clase tiene que cumplir con el contrato. Entonces, si el contrato dice que debería tener dos métodos llamados “SetTutorial” y “GetTutorial”, entonces así debería ser.

Resum

  • Una interfaz define un contrato que la clase cumplirá. La interfaz define cuáles son las operaciones que puede realizar la clase.