簡體   English   中英

MEF可以導出/導入靜態類嗎?

[英]Can MEF Export/Import static classes?

是否可以做類似的事情:

[Export(typeof(Settings)]
public static class Settings
{
   public string Name {get;set;}
   public string Color {get;set;}
}

[Import(typeof(Settings)]
Settings s;

您無法導出靜態類,因為沒有實例可以連接。 第二行:

Settings s;

這將是編譯器錯誤,因為您無法實例化靜態類。

話雖如此,實際上通常沒有必要。 MEF將自動為您的Settings類創建一個實例(默認情況下)(假設它不是靜態的),並將該實例設置為指定的任何Import 這有效地為您提供了“類似於單例”的類,而沒有使用靜態類或單例的任何缺點。

暫無
暫無

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

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