<>光线> 我曾试图把两个实施红十字与红新月联会的大会进口到我们中间。 这样做是毫无道理的,使用[ImportMany]进口所有给我一个数字可观的E。 然后,我的消费逻辑决定了根据MetaData“Bar”进口的大会的哪一部分。
每个出口商都与出口Metadata属性进行了校正。 如果我:
[Export(typeof(IFoo))]
[ExportMetadata("Bar", "Hello")]
public class Hello : IFoo
{...}
[Export(typeof(IFoo))]
[ExportMetadata("Bar", "World")]
public class World: IFoo
{...}
这就是说,我的国际电子计算方法有两处红十字与红新月。
如果不需要“Hello”或“World”,我想把“Default”作为我的Bar元数据。 我曾试图利用IsMultiple财产这样做:
[Export(typeof(IFoo))]
[ExportMetadata("Bar", "Hello", IsMultiple = true)]
[ExportMetadata("Bar", "Default", IsMultiple = true)]
public class Hello : IFoo
{...}
<<>Problem>: 当我加上IsMultiple property和第二属性时,Hello类不再被推入由此得出的数字。
Question: How do I tag a class for MEF with a second/default designation?
感谢!