簡體   English   中英

在第一次調用dll時執行代碼

[英]execute code on first call to the dll

我ac#類庫。 無論如何,有一種方法可以在第一次調用並且僅在第一次調用dll時運行? 即。 類似於Web應用程序中的-global.asax-Application_Start方法。

在接口對象上有一個靜態初始化器。 但是,您只應通過這種方式通過DLL公開此Interface類,並使所有其他功能調用成為內部函數。

public class DllInterface
{
    static DllInterface()
    {
        // Do initialization magic here
    }

    // Do other stuff
}

我搜索了一會兒,發現了這個網站 它看起來非常有前途,但是我沒有時間自己進行測試。

(當前該網站正在維護中。這是Google緩存中的網站。)

有趣的問題。 我不知道在c#中是否可以做到這一點,但我不這么認為。 您可以做的是創建一個靜態構造函數,該構造函數將在類中的任何其他調用之前被調用:

public class Foo
{
   static Foo()
   { 
      Console.WriteLine("called first time only");
   }

   public Foo()
   {
      Console.WriteLine("called every new object"); 
   }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM