Мы можем определять дженерики только тогда, когда определяем типы и методы Определение дженерика пишется сразу после названия типа Название дженерика начинается с T (принято в сообществе) Определяем тип и определяем дженерик ```csharp public interface IBank<TSomeGeneric> { ``` Где IBank\<TSomeGeneric> - это Generic Type. Где \<TSomeGeneric> - Generic. Где TSomeGeneric - параметр Generic’а. ### Нюансы Так как нельзя кастовать float в любой тип, а только в определенные (например, double), то при таком написании кода, компилятор выдаст ошибку. ![Generics (Дженерики)-1](images/Generics%20(Дженерики)-1.png) Какую ошибку выдаст компилятор ![Generics (Дженерики)-2](images/Generics%20(Дженерики)-2.png) Подробное описание есть в С# проекте ExamplesBook