Здравствуйте, Serginio1, Вы писали:
S>Еще раз #продвинутый nullable enable это анализатор проверки установки свойств
S>Он будет выдавать ошибку если не установлены все свойства obj1 и obj2
S>Написать свой анализатор кода не проблема.
S>Разумеется основная проверка non-nullable required будет отключена, так за проверку будет отвечать #продвинутый nullable enable
Глобальное отключение non-nullable подорвёт всю идею.
S>Если нет отмены то можно и так
S>S> #nullable disable
S> #продвинутй nullable enable
S> код c проверкой на присваивание всем полям не null значений
S> #продвинутй nullable disable
S> #nullable enable
S>
S> Это намного лучше чем городить новый язык, так как может применяться ко всем версиям языка начиная C# 8.0
В таком варианте можно попробовать. Хотя конечно меня радует ваше "Написать свой анализатор кода не проблема"