Как мне изменить доступность средства доступа с помощью CodeDom?

#c# #codedom #accessor

#c# #codedom #средство доступа

Вопрос:

В C # у вас могут быть более ограничительные средства доступа к средствам доступа свойства, подобным этому:

 public List<String> Name { get; protected set; }
  

Как я могу добиться этого при генерации кода с использованием CodeDom?

Комментарии:

1. Зачем это делать? Это не Ruby, это C #.

2. Зачем что делать? Сгенерировать код или использовать другие модификаторы доступности?

3. Извините, ребята, я думал, что вопрос был в том, как изменить модификатор доступа .

Ответ №1:

CodeDom напрямую это не поддерживает. CodeDom восходит к эпохе, когда C # и Visual Basic не поддерживали различные возможности доступа к методам get и set, и не обновлялись для поддержки новой функциональности. Вероятно, вам потребуется использовать CodeSnippetTypeMember (хотя, проявив немного изобретательности, вы все равно могли бы использовать CodeDom для генерации тел getter и setter).