2009年3月4日水曜日

[.NET]C#のInterface

C#やJavaのInterfaceに定義されたインタフェースはすべてPublicになる。と思っていましたが、C#の場合、以下のような方法で制御することが可能です。

//メソッド単位での制御ではありませんが、同DLL内のみに公開
internal interface Hogehoge
{
}


AssemblyInfo.cs
//公開先のアセンブリはInternalのレベルまで参照可能
[assemblyInternalsVisibleTo("公開先のアセンブリ")]

0 件のコメント: