2

C# では、次のように、プロパティのアクセサーに対してより制限的なアクセサーを使用できます。

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

CodeDom を使用してコードを生成するときにこれを達成するにはどうすればよいですか?

4

1 に答える 1

3

CodeDom はこれを直接サポートしていません。CodeDom は、C# と Visual Basic が get メソッドと set メソッドで異なるアクセシビリティをサポートしていなかった時代にさかのぼり、新しい機能をサポートするように更新されていません。おそらく、CodeSnippetTypeMember を使用する必要があります (ただし、少し工夫すれば、CodeDom を使用して getter 本体と setter 本体を生成することもできます)。

于 2010-03-10T04:37:32.753 に答える