我有元数据接口和属性的基本接口。
public interface IBase
{
string Name { get; }
}
public interface IAAAMetaData : IBase
{
string[] Names { get; }
}
[MetadataAttribute]
[AttributeUsage(AttributeTargets.Method)]
public class AAAMetaData : ExportAttribute, IAAAMetaData
{
public AAAMetaData(string contra
在下面的场景中,我检索一组类型为BaseObject的对象。我根据Object1和Object2类型将这些对象拆分。
现在我有两个类(Plugin1和Plugin2),它们根据特定类型处理这些列表,即类型Object1或类型Object2。
正如您在代码中所看到的,我需要在它们各自的类中声明不同的列表。
是否有在基类中设置减速的方法?我仍然需要能够根据它们在各自类(即Plugin1和Plugin2 )中的类型来处理列表。
public class BaseObject {}
public class Object1 : BaseObject {}
public class Object2 :
我正在使用无属性方法来配置MEF。
我正在阅读以下文章:
测试代码(控制台应用程序项目,.NET 4.5):
using System;
using System.Collections.Generic;
using System.ComponentModel.Composition;
using System.ComponentModel.Composition.Hosting;
using System.ComponentModel.Composition.Registration;
using System.Linq;
namespace MEF2
{
public int
我正在尝试从给定的字符串模式生成html,类似于插件。有三种模式:no arg、单 arg和多 arg字符串模式。我不能改变这个模式,因为它是从一个CMS。
{pluginName} or {pluginName=3} or {pluginName id=3|view=simple|arg999=asv}
举个例子:
<p>Hi this is a html page</p>
<p>The following line should generate html</p>
{pluginName=3}
<p>The following
我有一个小的“插件系统”(我不确定这是正确的名字)。它允许您存储对象(插件),然后从每个插件中调用一些方法。使用这种方法,我们绝对没有迭代/对象传递/回调调用的开销。
// Need this SET, because in C++11 auto can only be static const.
// And we may need to change them later.
#ifndef SET
#define SET(NAME, VALUE) decltype(VALUE) NAME = VALUE
#endif
Plugin1 plugin1(param1, param2