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

Сообщение 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) Работают, и настраиваются по разному. Также смотрят на другие атрибуты для моделей.

Казалось бы если делаешь обёртки над разными парсерами через один интерфаейс, то почему, блин, интерфейсы всё — таки разные?
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 снимается. В сампле была другая версия.