Насчет удобного редактора, не знаю правда насколько выйдет удобно но все попытаюсь хоть что-то сделать, в 6 части, где мы создадим LSP, а так же дополнительно интеграцию для Visual Studio(НЕ КОД). А вот отладка это задача со звездочкой, однозначно этим вопросом буду заниматься в 7 части, пока что в голове оборачивать каждую инструкцию в DEVELOPMENT моде в try catch где exception будет указывать на конкретную строку и позицию, а продакшн моде все эти проверки убрать. В любом случае надеюсь это кому-то поможет, хотя бы 1 человеку.
Оххх сколько хауса будет, наверное появиться анализаторы запрещающие создавать расширение операторов для встроенных классов, ну или вообще запретят расширять операторы
Если у вас только булевые значение, то скорее всего обычного энама хватит, но можно же комбинировать, в рослине например для этого используеться ushort где первые 12 битов хранят флаги(тот самый энам) а остальные 4 бита под SlotCount, таким образом можно немного с экономить памяти
К сожалению это нельзя контролировать, однако вы можете заранее создать поля в нужном порядке, а потом через FieldName = nameof указывать уже на существующие поля
Поддержка структур присутствует, класс тут сделан чисто ради примера. Вообще если будете использовать структуры с этой библиотекой, то поля желательно самостоятельно создавать и через FieldName=nameof ссылаться на них
Здорово и полезно, но в случае если вам реально нужно будет сделать редактор, мой совет это editor.js он жутко удобный, вроде бы habr его же и использует, да и на notion он очень сильно похож
Насчет удобного редактора, не знаю правда насколько выйдет удобно но все попытаюсь хоть что-то сделать, в 6 части, где мы создадим LSP, а так же дополнительно интеграцию для Visual Studio(НЕ КОД). А вот отладка это задача со звездочкой, однозначно этим вопросом буду заниматься в 7 части, пока что в голове оборачивать каждую инструкцию в DEVELOPMENT моде в try catch где exception будет указывать на конкретную строку и позицию, а продакшн моде все эти проверки убрать. В любом случае надеюсь это кому-то поможет, хотя бы 1 человеку.
И да, спасибо за ваш конструктивный коментарий.
Вроде по плану это третья часть как раз таки, blender. Если ничего не путаю
Оххх сколько хауса будет, наверное появиться анализаторы запрещающие создавать расширение операторов для встроенных классов, ну или вообще запретят расширять операторы
Если у вас только булевые значение, то скорее всего обычного энама хватит, но можно же комбинировать, в рослине например для этого используеться ushort где первые 12 битов хранят флаги(тот самый энам) а остальные 4 бита под SlotCount, таким образом можно немного с экономить памяти
ааа, понятно, увы и ах, на данный момент это не возможно, мб следует добавить такую фичу
К сожалению это нельзя контролировать, однако вы можете заранее создать поля в нужном порядке, а потом через FieldName = nameof указывать уже на существующие поля
Пример того как это можно сделать https://github.com/Asaicraft/PropertyBitPack/blob/master/PropertyBitPack.Example/PackedStruct.cs
Поддержка структур присутствует, класс тут сделан чисто ради примера. Вообще если будете использовать структуры с этой библиотекой, то поля желательно самостоятельно создавать и через FieldName=nameof ссылаться на них
Почти, само свойство(SmallSlotCount) возвращает байт, но получает она его путем чтение только 4 битов из ushort data - то есть получается 12 + 4
Ну все, теперь официально, тф закончен
Так развивались любая наука, задавая сначала заведомо глупые вопросы)
Все еще жду 3 часть
Здорово и полезно, но в случае если вам реально нужно будет сделать редактор, мой совет это editor.js он жутко удобный, вроде бы habr его же и использует, да и на notion он очень сильно похож
Сейчас верстальщики все еще не знают XSL)
Может вы выложите это как nuget пакет? Выглядит очень удобно. А так же спасибо вам!
Решил я значит изучить c++, на этой строке я упал в обморок
ПХах, просто не подумал об этом
А это идея....
Хотелось бы узнать о преимуществах UniRx. Просто я всегда использовал ReactiveUI + CommunityToolkit.Mvvm
Avalonia если честно больше нравиться чем MAUI, я не знаю почему, просто удобнее кажется