Обобщенные методы
Обобщенные методы — это методы, которые используют обобщенные типы для параметров и возвращаемого значения. Они позволяют повторно использовать одно и то же описание метода для различных типов, делая методы более универсальными и, таким образом, позволяя избежать дублирования кода. Кроме того, так как обобщенные типы указываются сразу же во время вызова, это позволяет избежать ошибок типизации еще на этапе компиляции.
В общем случае обобщенный тип указывается в угловых скобках после назван ия метода и дублируется в местах указания типов параметров и возвращаемого значения. Так, например, в программном коде выглядит вызов обобщенного метода ПолучитьИлиУмолчание
для объекта Товары
типа ЧитаемоеСоответствие:
Товары.ПолучитьИлиУмолчание<T>(КодТовара: T, ЗначениеПоУмолчанию = Неопределено): T // T — обобщенный тип
Так выглядит вызов этого метода для типов Число и Строка соответственно:
Товары.ПолучитьИлиУмолчание<Число>(0120300, 0000000)
Товары.ПолучитьИлиУмолчание<Строка>("твр0120300", "твр0000000")
Таким образом, T можно рассматривать как переменную типа, вместо которой при вызове подставляется необходимый тип например Число или Строка в примере выше.
В текущей версии системы обобщенными могут быть только системные методы. У пользователей нет возможности создавать свои обобщенные методы.