DotNet · 2022年3月23日

MEF框架ExportMetadata使用示例

Namespace System.ComponentModel.Composition
Public NotInheritable Class ExportMetadataAttribute

Inherits Attribute

使用示例:
[ExportMetadata(Name,李四)]
[Export(
typeof(Users))]
public class Users
{
    
public string UserName = 张三;
}

public interface IMetadata
{
    
string Name { get; }
}
定义Import时
[Import(typeof(Users))]
    
public Lazy<Users,IMetadata> Users { getset; }
使用时:
 MessageBox.Show(Users.Value.UserName);
 Users.MetaData.Name
ExportMetadata会自动映射到IMetaData接口中

最新电影,电视剧,尽在午夜剧场

电影电视剧午夜不寂寞