如何使用CodeDom更改访问者的可访问性?

在C#中,您可以在属性的访问器上拥有更多限制性访问器,如下所示:

public List Name { get; protected set; } 

使用CodeDom生成代码时如何实现这一目标?

CodeDom不直接支持这一点。 CodeDom可以追溯到C#和Visual Basic不支持get和set方法的不同可访问性的时代,并且尚未更新以支持新function。 您可能需要使用CodeSnippetTypeMember(虽然有一些独创性,您仍然可以使用CodeDom来生成getter和setter主体)。