Можно ли с помощью protoc генерировать код C# с подсообщениями, помеченными как ссылочные типы, допускающие значение NULC#

Место общения программистов C#
Anonymous
Можно ли с помощью protoc генерировать код C# с подсообщениями, помеченными как ссылочные типы, допускающие значение NUL

Сообщение Anonymous »


При создании кода для C# с помощью protoc подсообщения, используемые в сообщениях, определенных в файлах прототипов, не помечаются как допускающие значение NULL (?, используемый вместе с csproj option enable).

Я видел, что даже если они не помечены как допускающие значение NULL, эти свойства все равно могут получать неожиданные объекты null.

Мне интересно, можно ли попросить protoc объявить тип свойств, предоставляющих подсообщения, обнуляемыми.

Я пытался найти такую ​​возможность в протоколе, но безуспешно.

Я ожидаю, что код, сгенерированный на C#, ясно показывает, что подсообщения допускают значение NULL:
сообщение Main { суб суб = 1; } сообщение Sub { интервал идентификатор = 1; } class Main { Саб? Sub {получить; набор; } } класс Sub { ИНТ Идентификатор {получить; набор; } }

Вернуться в «C#»