自动为C#

时间:2018-09-05 13:39:46

标签: object wrapper auto-generate

我正在重写存在多个现有客户端的库。 客户端直接使用的对象已更改为包含的对象。为了最大程度地减少客户端代码中的代码更改,我尝试将包装器调用添加到外部类,以便客户端可以继续调用..

之类的方法。
MachineLearningAgentEntry obj = new MachineLearningAgentEntry();
var type = obj.AgentType;

如果没有包装方法/字段/属性,则客户端需要按如下所示进行调用

var type = obj.MachineLearningAgent.AgentType;

public class MachineLearningAgentEntry{
    MachineLearningAgent machineLearningAgent; //contained object
    public MachineLearningAgent
    {
         get { return machineLearningAgent; }
    }

    public string AgentType
    {
        get { return MachineLearningAgent.AgentType.ToString(); }
    }
    public string Algorithm
    {
        get { return machineLearningAgent.Algorithm.ToString(); }
    }
}

有没有一种方法可以自动生成包装器方法/字段等。为此,我必须添加数百个包装器方法。有更好的方法吗?

0 个答案:

没有答案