特定のオプションをパブリックに使用できるようにしたいが、他のオプションをアセンブリまたはクラス内でそれぞれ内部またはプライベートにのみ使用できるようにする場合があります。
これを行う最もエレガントな方法は何ですか?
以下は完璧ですが、不可能です。
public enum EActions
{
internal Shutdown,
Read,
Write,
Update
}
...
public void DoSomething(EActions action, int param2, int param3)
{
// act
}
...
public:
DoSomething(Read/Write/Update);