У дома развитие Какво представляват генеричните данни в c? - определение от техопедия

Какво представляват генеричните данни в c? - определение от техопедия

Съдържание:

Anonim

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

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


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


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


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

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

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


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

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

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


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

Това определение е написано в контекста на C #
Какво представляват генеричните данни в c? - определение от техопедия