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