2014-09-11 91 views
0

道歉,但这对我来说是新的,我会很乐意进一步解释或在必要时编辑这篇文章。包装类方法参数

我有一个项目类库,我需要创建一个包装类库。该类包含构造函数的自定义类,然后将其用作将从包装器调用的方法中的参数。

在我的包装中,我并不想使用引用原始类库的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语句到原始库?

回答

0

通过创建一个将API映射到我的DTO对象的脚本来对其进行排序。这不是我特别想采取的路径,但它至少允许我在第三方API和我的主代码之间创建分离。