我制作了一个支持插件的应用程序。目前,插件的基类实现了一个抽象类,并为它提供了插件的名称(省略了内容):
public class AppExecutePlugin : APlugin
{
public AppExecutePlugin() : base("Application Execute")
{
}
... (other stuff here)
}
现在,我正在考虑使用自定义属性来命名插件(不要关心语法错误):
[PluginName("Application Execute")]
public class AppExecutePlugin : APlugin
{
public AppExecutePlugin()
{
}
}
由于我很少为自己的应用程序使用属性,所以我想知道第二种方法是否会导致更抽象的实现,或者总的来说,与我的第一种方法相比,它是否具有优势。