Информация об изменениях

Сообщение Re[38]: Сложности выбора или часть не может быть лучше целог от 23.09.2023 19:33

Изменено 23.09.2023 19:43 Serginio1

Re[38]: Сложности выбора или часть не может быть лучше целог
Здравствуйте, rudzuk, Вы писали:



S>> Почему это не могу. Я тебе уже ссылки приводил https://learn.microsoft.com/en-us/dotnet/standard/generics/math


R>Я тебе говорю, что ты не можешь это сделать без генерикматх, а ты приводишь пример, как ты это делаешь с генерикматх. Выдыхай бобер!


S>>
S>> static T Add<T>(T left, T right)
S>>     where T : INumber<T>
S>> {
S>>     return left + right;
S>> }
S>>


R>Теперь сделай так, чтобы этот код складывал еще строки и какой-нибудь кастом тип, назовем его Rec.

А вот нахрена? Но ты можешь на перегрузке операторов сделать интерфейс.
Кстати в начальных вариациях предлагалось для перегрузки операторов сделать сделать переопределение
https://learn.microsoft.com/en-us/dotnet/api/system.numerics.iadditionoperators-3?view=net-7.0
Используй интерфейс, или делегат. Для не чисел, там выхлоп от инлайнинга небольшой.
Только я вот как то плохо представляю как скрестить строки и Rec.
В большинстве дженерики нужны для коллекций или чисел.

S>> Ну раз среда не поддерживает язык, то блокнот для тебя самая лучшая среда.


R>Среда, всего лишь, не понимает (пока) ограничений на специализацию дженерика. Это не делает ее блокнотом, как бы тебе того ни хотелось.

Ну тогда и не говори, что IDE не нужна. А язык без IDE это блокнот.
Re[38]: Сложности выбора или часть не может быть лучше целог
Здравствуйте, rudzuk, Вы писали:



S>> Почему это не могу. Я тебе уже ссылки приводил https://learn.microsoft.com/en-us/dotnet/standard/generics/math


R>Я тебе говорю, что ты не можешь это сделать без генерикматх, а ты приводишь пример, как ты это делаешь с генерикматх. Выдыхай бобер!


S>>
S>> static T Add<T>(T left, T right)
S>>     where T : INumber<T>
S>> {
S>>     return left + right;
S>> }
S>>


R>Теперь сделай так, чтобы этот код складывал еще строки и какой-нибудь кастом тип, назовем его Rec.

А вот нахрена? Но ты можешь на перегрузке операторов сделать интерфейс.
Кстати в начальных вариациях предлагалось для перегрузки операторов сделать свою реализацию
https://learn.microsoft.com/en-us/dotnet/api/system.numerics.iadditionoperators-3?view=net-7.0
Используй интерфейс, или делегат. Для не чисел, там выхлоп от инлайнинга небольшой.
Только я вот как то плохо представляю как скрестить строки и Rec.
В большинстве дженерики нужны для коллекций или чисел.

S>> Ну раз среда не поддерживает язык, то блокнот для тебя самая лучшая среда.


R>Среда, всего лишь, не понимает (пока) ограничений на специализацию дженерика. Это не делает ее блокнотом, как бы тебе того ни хотелось.

Ну тогда и не говори, что IDE не нужна. А язык без IDE это блокнот.