[英]MEF, can I export/import classes with multiple MetaDataAttribute decorations?
[英]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.