クラス ライブラリに次のコードがあります。
public class Manager
{
private static readonly Manager instance = new Manager();
public static IHelper Helper { get { return Manager.instance.helper; } }
[Import(typeof(IHelper))]
internal IHelper helper { get; set; }
private Manager()
{
using (DirectoryCatalog catalog =new DirectoryCatalog(@"c:\Dev\Plugins"))
{
CompositionContainer container = new CompositionContainer(catalog);
container.ComposeParts(this);
}
}
}
上記のクラスを使用して、実行時にカスタムのユーザー インターフェイス設定を設定しています。コンストラクターは、メンバーにアクセスするたびに実行されますか (ディレクトリをスキャンしますか)?
呼び出しの例は次のとおりです。lblMask.Text = Helper.SearchMask;