#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).