包装类方法参数

本文关键字:参数 类方法 包装类 包装 | 更新日期: 2023-09-27 18:21:26

很抱歉,但这对我来说是新的,我很乐意进一步解释或在必要时编辑这篇文章。

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

在我的包装器中,我真的不想使用引用原始类库的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和我的主代码之间创建一个分离。