Сообщение Re[2]: .NET ненависти псто от 30.09.2024 7:45
Изменено 30.09.2024 7:50 Doom100500
Re[2]: .NET ненависти псто
Здравствуйте, Михаил Романов, Вы писали:
МР>Здравствуйте, Doom100500, Вы писали:
D>>Делает этот класс internal в .NET Framework. При этом, скопировав код себе в проект никаких проблем ни с компляцией, ни с тестами не словил.
МР>На самом деле, он делает ровно обратное (и это следует из названия макроса) — он делает ArrayBufferWriter (тот самый ABW) публичным.
МР>Т.е. он всегда был Internal, но потом было решено его открыть, однако, зачем-то и старый вариант в коде оставили.
Для меня это выглядит как "Ищю реализзацию IBufferWritter на byte[]. И нахожу, но она доступна только в .NET, но не в .NET Framework. Без веских на это причин"
D>>И такой фигни там навалом.
МР>А можно ещё пример?
SystemTextJsonFormatter https://github.com/microsoft/vs-streamjsonrpc/blob/ece3a29a1a7e6717311e03d5e1bade41a70e4828/src/StreamJsonRpc/SystemTextJsonFormatter.cs#L1
Не понял почему, но в здесь наоборот. В тестовой апликации на .NET — класс отсутствует, хотя в Framework есть.
Ладно бы, да только работа с SystemTextJsonFormatter и JsonMessageFormatter (обёртка для Newtonsof Json) Работают, и настраиваются по разному. Также смотрят на другие атрибуты для моделей.
Казалось бы если делаешь обёртки над разными парсерами через один интерфаейс, то почему, блин, интерфейсы всё — таки разные?
МР>Здравствуйте, Doom100500, Вы писали:
D>>Делает этот класс internal в .NET Framework. При этом, скопировав код себе в проект никаких проблем ни с компляцией, ни с тестами не словил.
МР>На самом деле, он делает ровно обратное (и это следует из названия макроса) — он делает ArrayBufferWriter (тот самый ABW) публичным.
МР>Т.е. он всегда был Internal, но потом было решено его открыть, однако, зачем-то и старый вариант в коде оставили.
Для меня это выглядит как "Ищю реализзацию IBufferWritter на byte[]. И нахожу, но она доступна только в .NET, но не в .NET Framework. Без веских на это причин"
D>>И такой фигни там навалом.
МР>А можно ещё пример?
SystemTextJsonFormatter https://github.com/microsoft/vs-streamjsonrpc/blob/ece3a29a1a7e6717311e03d5e1bade41a70e4828/src/StreamJsonRpc/SystemTextJsonFormatter.cs#L1
Не понял почему, но в здесь наоборот. В тестовой апликации на .NET — класс отсутствует, хотя в Framework есть.
Ладно бы, да только работа с SystemTextJsonFormatter и JsonMessageFormatter (обёртка для Newtonsof Json) Работают, и настраиваются по разному. Также смотрят на другие атрибуты для моделей.
Казалось бы если делаешь обёртки над разными парсерами через один интерфаейс, то почему, блин, интерфейсы всё — таки разные?
Re[2]: .NET ненависти псто
Здравствуйте, Михаил Романов, Вы писали:
МР>Здравствуйте, Doom100500, Вы писали:
D>>Делает этот класс internal в .NET Framework. При этом, скопировав код себе в проект никаких проблем ни с компляцией, ни с тестами не словил.
МР>На самом деле, он делает ровно обратное (и это следует из названия макроса) — он делает ArrayBufferWriter (тот самый ABW) публичным.
МР>Т.е. он всегда был Internal, но потом было решено его открыть, однако, зачем-то и старый вариант в коде оставили.
Для меня это выглядит как "Ищю реализзацию IBufferWritter на byte[]. И нахожу, но она доступна только в .NET, но не в .NET Framework. Без веских на это причин"
D>>И такой фигни там навалом.
МР>А можно ещё пример?
SystemTextJsonFormatter https://github.com/microsoft/vs-streamjsonrpc/blob/ece3a29a1a7e6717311e03d5e1bade41a70e4828/src/StreamJsonRpc/SystemTextJsonFormatter.cs#L1
Не понял почему, но в здесь наоборот. В тестовой апликации на .NET — класс отсутствует, хотя в Framework есть.
Ладно бы, да только работа с SystemTextJsonFormatter и JsonMessageFormatter (обёртка для Newtonsof Json) Работают, и настраиваются по разному. Также смотрят на другие атрибуты для моделей.
Казалось бы если делаешь обёртки над разными парсерами через один интерфаейс, то почему, блин, интерфейсы всё — таки разные?
UPDATE:
Нытьё про отсутсвие SystemTextJsonFormatter снимается. В сампле была другая версия.
МР>Здравствуйте, Doom100500, Вы писали:
D>>Делает этот класс internal в .NET Framework. При этом, скопировав код себе в проект никаких проблем ни с компляцией, ни с тестами не словил.
МР>На самом деле, он делает ровно обратное (и это следует из названия макроса) — он делает ArrayBufferWriter (тот самый ABW) публичным.
МР>Т.е. он всегда был Internal, но потом было решено его открыть, однако, зачем-то и старый вариант в коде оставили.
Для меня это выглядит как "Ищю реализзацию IBufferWritter на byte[]. И нахожу, но она доступна только в .NET, но не в .NET Framework. Без веских на это причин"
D>>И такой фигни там навалом.
МР>А можно ещё пример?
SystemTextJsonFormatter https://github.com/microsoft/vs-streamjsonrpc/blob/ece3a29a1a7e6717311e03d5e1bade41a70e4828/src/StreamJsonRpc/SystemTextJsonFormatter.cs#L1
Не понял почему, но в здесь наоборот. В тестовой апликации на .NET — класс отсутствует, хотя в Framework есть.
Ладно бы, да только работа с SystemTextJsonFormatter и JsonMessageFormatter (обёртка для Newtonsof Json) Работают, и настраиваются по разному. Также смотрят на другие атрибуты для моделей.
Казалось бы если делаешь обёртки над разными парсерами через один интерфаейс, то почему, блин, интерфейсы всё — таки разные?
UPDATE:
Нытьё про отсутсвие SystemTextJsonFormatter снимается. В сампле была другая версия.