我正在重写存在多个现有客户端的库。 客户端直接使用的对象已更改为包含的对象。为了最大程度地减少客户端代码中的代码更改,我尝试将包装器调用添加到外部类,以便客户端可以继续调用..
之类的方法。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(); }
}
}
有没有一种方法可以自动生成包装器方法/字段等。为此,我必须添加数百个包装器方法。有更好的方法吗?