【发布时间】:2019-02-06 12:19:22
【问题描述】:
public interface IMerge
{
byte[] Process(List<Image> req);
}
public class Merge : IMerge
{
public byte[] Process ( List<Image> req)
{
// processing
}
}
现在上面的代码是很多人使用的一种库。所以dll。
我想把这个接口方法做成支持List的通用输入参数。怎么做?
我的来电者有以下内容:
public class Image
{
public string Name { get; set;}
public byte[] ImageData { get; set ;}
}
伙计们,我不想将我的业务对象项目 dll 引用到我的可重用组件 IImage 上。我想知道是否有办法使 IMerge 通用,所以我仍然可以实现上述相同
【问题讨论】:
-
我被这个问题搞糊涂了,你到底想达到什么目的?
-
您尝试过什么,您希望如何喜欢从调用代码中使用它,您遇到了什么错误/问题?完全不清楚你想要什么
-
@DavidG:由于组件合并是可重用的,我不想将输入参数硬编码为我的业务对象名称,即“图像”类,在这种情况下,我最终会添加对整个业务对象项目到我的可重用组件中。我正在尝试使其成为可重用组件中的通用输入参数,因此我仍然可以使用我的问题中提到的上述内容从外部调用
-
那么,如果您的库代码通过
List<string>传递,您希望它做什么?听起来您真的想接受List<IImage>而不是通用。
标签: c# .net image generics c#-4.0