Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Что такое интерфейс в C# с примером

Что такое интерфейс в C#?

Интерфейс в C# используется вместе с классом для определения контракта, который является соглашением о том, что класс предоставит приложению. Интерфейс определяет, какие операции может выполнять класс. Интерфейс объявляет свойства и методы. Именно класс должен определить, что именно будет делать метод.

Давайте рассмотрим пример интерфейса, изменив классы в нашем консольном приложении. Обратите внимание, что мы не будем запускать код, потому что нет ничего, что можно было бы запустить с помощью интерфейса.

Пример интерфейса C#

Давайте создадим класс интерфейса. Класс будет называться «Guru99Interface». Затем наш основной класс расширит определенный интерфейс. Весь код необходимо записать в файл 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();
  }
 }
}

Пояснение кода:-

Здесь мы объясняем важные разделы кода

  1. Сначала мы определяем интерфейс под названием «Guru99Interface». Обратите внимание, что ключевое слово «интерфейс» используется для определения интерфейса.
  2. Далее мы определяем методы, которые будут использоваться нашим интерфейсом. В этом случае мы определяем те же методы, которые использовались во всех предыдущих примерах. Обратите внимание, что интерфейс просто объявляет методы. Он не определяет код в них.
  3. Затем мы делаем наш класс Guru99Tutorial расширяющим интерфейс. Здесь мы пишем код, определяющий различные методы, объявленные в интерфейсе. Такой вид кодирования позволяет добиться следующего
    • Это гарантирует, что класс Guru99Tutorial добавляет только тот код, который необходим для методов SetTutorial и GetTutorial, и ничего больше.
    • Это также гарантирует, что интерфейс ведет себя как контракт. Класс должен соблюдать договор. Поэтому, если в контракте сказано, что у него должно быть два метода, называемых «SetTutorial» и «GetTutorial», значит, так и должно быть.

Обзор


Язык C

  1. Что мне делать с данными ?!
  2. Операторы в C++ с примером:что такое, типы и программы
  3. C++ для цикла с ПРИМЕРОМ
  4. Стек в C++ STL с примером
  5. Структура С++ с примером
  6. std::list в C++ с примером
  7. Разница между структурой и классом:объяснение на примере C++
  8. Учебное пособие по абстрактному классу C # с примером:что такое абстракция?
  9. Интерфейс против абстрактного класса в Java:в чем разница?
  10. Java — Интерфейсы