2010-03-10 50 views
2

在C#中,你可以有这样的属性的访问更严格的访问器:如何使用CodeDom更改访问器的可访问性?

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

使用的CodeDOM生成代码时我怎样才能做到这一点?

+0

为什么要那样做?它不是Ruby,它是C#。 – 2010-03-10 04:37:28

+0

为什么做什么?生成代码或使用不同的可访问性修饰符? – 2010-03-10 04:41:18

+0

@Dmitriy:...呃? – Josh 2010-03-10 04:42:26

回答

3

CodeDom不直接支持这个。 CodeDom可以从C#和Visual Basic不支持get和set方法的不同可访问性的时代开始,并且尚未更新以支持新功能。你可能需要使用CodeSnippetTypeMember(尽管有点独创性,你仍然可以使用CodeDom来生成getter和setter主体)。