2010-03-10 18 views
2

En C#, vous pouvez avoir des accesseurs plus restrictives sur les accesseurs d'une propriété comme celui-ci:Comment modifier l'accessibilité sur un accesseur en utilisant CodeDom?

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

Comment puis-je accomplir cette tâche lors de la génération du code en utilisant CodeDom?

+0

Pourquoi faire ça? Ce n'est pas Ruby, c'est C#. –

+0

Pourquoi faire quoi? Générer du code ou utiliser différents modificateurs d'accessibilité? –

+0

@Dmitriy: ... Hein? – Josh

Répondre

3

CodeDom ne supporte pas directement cela. CodeDom date d'une époque où C# et Visual Basic ne prenaient pas en charge l'accessibilité différente sur la méthode get et set et n'ont pas été mis à jour pour prendre en charge la nouvelle fonctionnalité. Vous devrez probablement utiliser un CodeSnippetTypeMember (bien qu'avec un peu d'ingéniosité, vous puissiez toujours utiliser CodeDom pour générer les corps getter et setter).