Вывод типа не работает для универсального метода расширения ⇐ C#
-
Anonymous
Вывод типа не работает для универсального метода расширения
публичный класс MyTest { } общедоступный статический класс MyTestExt { public static MyTest ToTest(этот массив T1[]) => new(); общественная статическая пустота Main() { MyTest x = Array.Empty().ToTest(); } } ошибки с
Аргументы типа для метода MyTest DPFM.QTG.Optimisation.ADMMisation.MyTestExt.ToTest(this T1[])» не могут быть выведены из использования. Попробуйте указать аргументы типа явно.
Это ошибка? Я знаю, что могу заставить это работать, используя T2 в подписи, но я бы не хотел создавать фиктивный параметр только по этой причине.
публичный класс MyTest { } общедоступный статический класс MyTestExt { public static MyTest ToTest(этот массив T1[]) => new(); общественная статическая пустота Main() { MyTest x = Array.Empty().ToTest(); } } ошибки с
Аргументы типа для метода MyTest DPFM.QTG.Optimisation.ADMMisation.MyTestExt.ToTest(this T1[])» не могут быть выведены из использования. Попробуйте указать аргументы типа явно.
Это ошибка? Я знаю, что могу заставить это работать, используя T2 в подписи, но я бы не хотел создавать фиктивный параметр только по этой причине.
Мобильная версия