系统要求我在界面中添加新方法。此新方法与其他方法相似,不同之处在于它们希望我添加一个自定义对象作为附加参数。例如,他们想打以下电话:
var customData = new object[] { icon, button, title, useDataSource, message };
mimic = viewsIntegrationService.OpenMimic(@"GTCS\Shared\MessageWindow\mmc_MessageBox", null,
mimicBranch, regionNumber, customData);
我有一个名为IViewsIntegrationService
的接口,该接口对OpenMimic
方法有很多重载,但是我没有一个接受自定义对象的接口(如上面的customData
)。
我的问题是:即使我在添加自定义对象的最后一个参数中添加了新方法,该方法是否也只能由了解对象结构的消费者使用?
这不是我的新方法可以接受任何C#对象吗?它用于显示自定义消息框。那么,我该如何编写此方法,使其满足需要此方法的一个人的要求,同时又告诉所有其他消费者不要使用此方法,除非该方法用于消息框使用?
我是界面编程的新手,我不确定如何正确执行此操作。
谢谢