Generics

Автор: Lewis Jackson
Дата На Създаване: 8 Може 2021
Дата На Актуализиране: 15 Може 2024
Anonim
Java для начинающих. Урок 33: Введение в параметризацию. (Generics)
Видео: Java для начинающих. Урок 33: Введение в параметризацию. (Generics)

Съдържание

Определение - Какво означава Generics?

Generics се отнася до функция в C #, която позволява да се определи клас или метод с тип като параметър.

Generics дава възможност за проектиране на класове и методи, чиито типове са посочени само в момента на деклариране и създаване на данни.Това дава възможност за разработване на универсални класове и методи, които помагат за подобряване на производителността, производителността и безопасността на типа.

Генеричните файлове често се използват при създаването на класове за колекция за реализиране на концепции като списъци, хеш-таблици, опашки и т.н. Тези класове управляват набор от обекти и капсулиращи операции, които не са специфични за конкретен тип данни.

Генериците са известни още като параметричен полиморфизъм.


Въведение в Microsoft Azure и Microsoft Cloud | В това ръководство ще научите за какво се занимава компютърните изчисления и как Microsoft Azure може да ви помогне да мигрирате и стартирате бизнеса си от облака.

Техопедия обяснява Generics

Generics бяха въведени в C # 2.0 като част от общото изпълнение на езика на .NET, за да се преодолее ограничението при прилагането на обобщение в по-ранните версии. Обобщаването се осъществи чрез леене на типове към и от универсален основен тип, System.Object, който не беше безопасен за тип и изискваше отливане, което води до хит на производителността.

Някои от предимствата при използването на генерични продукти включват:

  • Кастингът не е необходим за достъп до всеки елемент от колекцията
  • Клиентският код, който използва генерични продукти, е защитен от тип по време на изпълнение, като предотвратява използването на данни, чийто тип е различен от използвания в декларацията
  • Кодът не се дублира за множество типове данни

Списъкът collection class е пример за генеричен клас, предоставен в библиотеката .NET Framework Class, който може да се използва за добавяне, изтриване и търсене на елемент от всякакъв тип (T), който се предава като параметър към него. Когато клас List се инстанцира с параметър тип в клиентския код, той ще бъде подобен на конкретен клас, реализиран със същия тип.

Generics са подобни на C ++ шаблони в концепцията, но се различават главно в изпълнение.

Това определение е написано в рамките на C #