2010-03-10 47 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主體)。