@@ -185,6 +185,10 @@ private void GenerateSource(
185
185
GeneratedHeaderFromPath ( sourceBuilder , enumFullName ) ;
186
186
sourceBuilder . AppendLine ( ) ;
187
187
188
+ // Generate nullable enable
189
+ sourceBuilder . AppendLine ( "#nullable enable" ) ;
190
+ sourceBuilder . AppendLine ( ) ;
191
+
188
192
// Generate namespace
189
193
sourceBuilder . AppendLine ( $ "namespace { enumNamespace } ;") ;
190
194
sourceBuilder . AppendLine ( ) ;
@@ -208,12 +212,12 @@ private void GenerateSource(
208
212
sourceBuilder . AppendLine ( $ "{ tabString } public { enumName } Value {{ get; private init; }}") ;
209
213
sourceBuilder . AppendLine ( ) ;
210
214
211
- sourceBuilder . AppendLine ( $ "{ tabString } private string _display;") ;
215
+ sourceBuilder . AppendLine ( $ "{ tabString } private string? _display;") ;
212
216
sourceBuilder . AppendLine ( ) ;
213
217
sourceBuilder . AppendLine ( $ "{ tabString } /// <summary>") ;
214
218
sourceBuilder . AppendLine ( $ "{ tabString } /// The display text of the enum value") ;
215
219
sourceBuilder . AppendLine ( $ "{ tabString } /// </summary>") ;
216
- sourceBuilder . AppendLine ( $ "{ tabString } public string Display") ;
220
+ sourceBuilder . AppendLine ( $ "{ tabString } public string? Display") ;
217
221
sourceBuilder . AppendLine ( $ "{ tabString } {{") ;
218
222
sourceBuilder . AppendLine ( $ "{ tabString } { tabString } get => _display;") ;
219
223
sourceBuilder . AppendLine ( $ "{ tabString } { tabString } set") ;
@@ -230,13 +234,13 @@ private void GenerateSource(
230
234
sourceBuilder . AppendLine ( $ "{ tabString } /// <summary>") ;
231
235
sourceBuilder . AppendLine ( $ "{ tabString } /// The localization key of the enum value") ;
232
236
sourceBuilder . AppendLine ( $ "{ tabString } /// </summary>") ;
233
- sourceBuilder . AppendLine ( $ "{ tabString } public string LocalizationKey {{ get; set; }}") ;
237
+ sourceBuilder . AppendLine ( $ "{ tabString } public string? LocalizationKey {{ get; set; }}") ;
234
238
sourceBuilder . AppendLine ( ) ;
235
239
236
240
sourceBuilder . AppendLine ( $ "{ tabString } /// <summary>") ;
237
241
sourceBuilder . AppendLine ( $ "{ tabString } /// The localization value of the enum value") ;
238
242
sourceBuilder . AppendLine ( $ "{ tabString } /// </summary>") ;
239
- sourceBuilder . AppendLine ( $ "{ tabString } public string LocalizationValue {{ get; set; }}") ;
243
+ sourceBuilder . AppendLine ( $ "{ tabString } public string? LocalizationValue {{ get; set; }}") ;
240
244
sourceBuilder . AppendLine ( ) ;
241
245
242
246
// Generate API instance
0 commit comments