参考
この記事は、以下の動画を参考にしています。
詳しくは、動画をご覧ください。
ModuleInitializerAttribute
ModuleInitializer属性
ModuleInitializer
属性をメソッドに付けることで、そのメソッドを含むアセンブリの他のコードよりも前に、そのメソッドを実行できる。
internal class BootStrapper
{
[ModuleInitializer]
internal static void Init()
{
Console.WriteLine(@"Bootstrapping...");
}
}
ModuleInitializer
属性を付けられるメソッドの条件
- クラスメソッド(
static
) - 戻り値はない(
void
) - 引数なし
- アクセス指定が
internal
またはpublic
になる -
ModuleInitializer
属性が付くメソッドが、複数あってもかまわない