gpt4 book ai didi

c# - 引用没有类名的接口(interface)名

转载 作者:行者123 更新时间:2023-12-04 16:56:25 25 4
gpt4 key购买 nike

这可能真的很简单,我只是看了太久。在我的项目中,我有一个带有以下代码的 Contracts.cs:

namespace RC.Common.Core.ProcessPlugin
{
public class Contracts
{
public interface IProcessPlugin
{
void RunProcess(int jobID);
}

public interface IProcessMetaData
{
string Process { get; }
}
}
}

然后我将 PluginProcessFactory.cs 作为它的一些代码:
namespace RC.Common.Core.ProcessPlugin
{
public class PluginProcessFactory
{
[ImportMany]
IEnumerable<Lazy<Contracts.IProcessPlugin, Contracts.IProcessMetaData>> processes;

// more code
}
}

我怎样才能得到它,以便对 IEnumerable 中的接口(interface)的引用不包含名称中的类引用?所以它看起来像这样:
        IEnumerable<Lazy<IProcessPlugin, IProcessMetaData>> processes;

最佳答案

不要将接口(interface)放在类中:

namespace RC.Common.Core.ProcessPlugin
{
// Place directly in namespace
// public class Contracts
// {
public interface IProcessPlugin
{
void RunProcess(int jobID);
}

public interface IProcessMetaData
{
string Process { get; }
}
// }
}

关于c# - 引用没有类名的接口(interface)名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19671508/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com