Можно ли с помощью protoc генерировать код C# с подсообщениями, помеченными как ссылочные типы, допускающие значение NUL ⇐ C#
-
Anonymous
Можно ли с помощью protoc генерировать код C# с подсообщениями, помеченными как ссылочные типы, допускающие значение NUL
При создании кода для C# с помощью protoc подсообщения, используемые в сообщениях, определенных в файлах прототипов, не помечаются как допускающие значение NULL (?, используемый вместе с csproj option enable).
Я видел, что даже если они не помечены как допускающие значение NULL, эти свойства все равно могут получать неожиданные объекты null.
Мне интересно, можно ли попросить protoc объявить тип свойств, предоставляющих подсообщения, обнуляемыми.
Я пытался найти такую возможность в протоколе, но безуспешно.
Я ожидаю, что код, сгенерированный на C#, ясно показывает, что подсообщения допускают значение NULL:
сообщение Main { суб суб = 1; } сообщение Sub { интервал идентификатор = 1; } class Main { Саб? Sub {получить; набор; } } класс Sub { ИНТ Идентификатор {получить; набор; } }
При создании кода для C# с помощью protoc подсообщения, используемые в сообщениях, определенных в файлах прототипов, не помечаются как допускающие значение NULL (?, используемый вместе с csproj option enable).
Я видел, что даже если они не помечены как допускающие значение NULL, эти свойства все равно могут получать неожиданные объекты null.
Мне интересно, можно ли попросить protoc объявить тип свойств, предоставляющих подсообщения, обнуляемыми.
Я пытался найти такую возможность в протоколе, но безуспешно.
Я ожидаю, что код, сгенерированный на C#, ясно показывает, что подсообщения допускают значение NULL:
сообщение Main { суб суб = 1; } сообщение Sub { интервал идентификатор = 1; } class Main { Саб? Sub {получить; набор; } } класс Sub { ИНТ Идентификатор {получить; набор; } }
Мобильная версия