Существует ли универсальный конструктор с ограничением параметров в C#? ⇐ C#
Существует ли универсальный конструктор с ограничением параметров в C#?
В C# вы можете наложить ограничение на общий метод, например:
публичный класс A { public static void Method (T a) где T : new() { //...сделай что-нибудь... } } Здесь вы указываете, что T должен иметь конструктор, не требующий параметров. Мне интересно, есть ли способ добавить ограничение типа «существует конструктор с параметром float[,]?»
Следующий код не компилируется:
публичный класс A { public static void Method (T a) где T : new(float[,] u) { //...сделай что-нибудь... } } Обходной путь тоже полезен?
В C# вы можете наложить ограничение на общий метод, например:
публичный класс A { public static void Method (T a) где T : new() { //...сделай что-нибудь... } } Здесь вы указываете, что T должен иметь конструктор, не требующий параметров. Мне интересно, есть ли способ добавить ограничение типа «существует конструктор с параметром float[,]?»
Следующий код не компилируется:
публичный класс A { public static void Method (T a) где T : new(float[,] u) { //...сделай что-нибудь... } } Обходной путь тоже полезен?
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Почему универсальный тип «T» с ограничением «Enum» не распознается интерфейсом как «Enum»?
Anonymous » » в форуме C# - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-