Существует ли универсальный конструктор с ограничением параметров в C#? ⇐ C#
-
Anonymous
Существует ли универсальный конструктор с ограничением параметров в 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) { //...сделай что-нибудь... } } Обходной путь тоже полезен?
Мобильная версия