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

С# — дженерики

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

Вы пишете спецификации для класса или метода с параметрами-заменителями типов данных. Когда компилятор встречает конструктор для класса или вызов функции для метода, он генерирует код для обработки определенного типа данных. Простой пример поможет понять концепцию —

Живая демонстрация
01

Когда приведенный выше код скомпилирован и выполнен, он дает следующий результат —

10 

Возможности обобщений

Обобщения — это метод, который обогащает ваши программы следующими способами —

  • Это поможет максимально увеличить повторное использование кода, безопасность типов и производительность.

  • Вы можете создавать общие классы коллекций. Библиотека классов .NET Framework содержит несколько новых универсальных классов коллекций в разделе System.Collections.Generic. пространство имен. Вы можете использовать эти универсальные классы коллекций вместо классов коллекций в System.Collections. пространство имен.

  • Вы можете создавать свои собственные универсальные интерфейсы, классы, методы, события и делегаты.

  • Вы можете создавать универсальные классы, ограничивающие доступ к методам определенных типов данных.

  • Вы можете получить информацию о типах, используемых в универсальном типе данных, во время выполнения с помощью отражения.

Общие методы

В предыдущем примере мы использовали универсальный класс; мы можем объявить общий метод с параметром типа. Следующая программа иллюстрирует эту концепцию —

Живая демонстрация
28

Когда приведенный выше код скомпилирован и выполнен, он дает следующий результат —

32

Общие делегаты

Вы можете определить универсальный делегат с параметрами типа. Например —

40

В следующем примере показано использование этого делегата —

Живая демонстрация
58

Когда приведенный выше код скомпилирован и выполнен, он дает следующий результат —

61

Язык C

  1. C# Hello World — ваша первая программа на C#
  2. Ключевые слова и идентификаторы C#
  3. Переменные C# и (примитивные) типы данных
  4. Операторы С#
  5. Побитовые операторы C# и операторы сдвига битов
  6. Базовый ввод и вывод C#
  7. Выражения, операторы и блоки C# (с примерами)
  8. С# Комментарии
  9. Оператор переключения C#
  10. С# тернарный (?:) оператор