Можно ли с помощью 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 { ИНТ Идентификатор {получить; набор; } }
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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