包装类方法参数
问题描述:
道歉,但这对我来说是新的,我会很乐意进一步解释或在必要时编辑这篇文章。包装类方法参数
我有一个项目类库,我需要创建一个包装类库。该类包含构造函数的自定义类,然后将其用作将从包装器调用的方法中的参数。
在我的包装中,我并不想使用引用原始类库的using语句,所以我想知道处理这些自定义构造函数的最佳方法是什么?
这里是我敲什么DLL我包装看上去像了一个例子:
public CustomResult WriteMyDataAndReturnResult(CustomerWriterData data)
{
CustomerResult result = // Do stuff
return result;
}
public partial class CustomResult
{
private int resultId;
private MyResponse response;
public int resultIdField
{
get { return this.resultId; }
set { this.resultId = value; }
}
}
public partial class MyResponse
{
private string myMessage;
public string myMessageField
{
get { return this.myMessage; }
set { this.myMessage = value; }
}
}
public partial class CustomerWriterData
{
private string outputPath;
private string inputPath;
public string myOutputPath
{
get { return this.outputPath; }
set { this.outputPath = value; }
}
public string myInputPath
{
get { return this.inputPath; }
set { this.inputPath = value; }
}
}
所以在上面的例子中我的包装我会希望有一个调用WriteMyDataAndReturnResult的方法,但是这包含一个自定义对象。就此而言,处理事情的最佳方式是什么?我已经玩弄了在我的包装中重新创建每个部分类的想法,然后将转换方法从一个转换为另一个,但是这好像我会重写很多代码。
有没有更好的方法让我避免在调用我的包装器项目的代码中包含using语句到原始库?
答
通过创建一个将API映射到我的DTO对象的脚本来对其进行排序。这不是我特别想采取的路径,但它至少允许我在第三方API和我的主代码之间创建分离。