代码之家  ›  专栏  ›  技术社区  ›  Konstantin Spirin

整个程序集的静态构造函数

  •  11
  • Konstantin Spirin  · 技术社区  · 15 年前

    public class Initializer
    {
        static Initializer()
        {
            EnsureInitialized();  // Calls initialization code once and only once
        }
    }
    
    public class EntryPointOne : Initializer, IEntryPoint
    {
        // Some code here
    }
    
    public class EntryPointTwo : Initializer, IEntryPoint
    {
        // Some code here
    }
    
    // etc.
    

    这使我可以避免在每个入口点中编写boiler plate静态构造函数,但是如果没有多重继承,这并不总是可能的。你能想出其他更好的选择吗?

    1 回复  |  直到 15 年前
        1
  •  11
  •   Incognito    15 年前