通过接口C#传递自定义数据

时间:2018-10-27 17:01:55

标签: c# interface

系统要求我在界面中添加新方法。此新方法与其他方法相似,不同之处在于它们希望我添加一个自定义对象作为附加参数。例如,他们想打以下电话:

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#对象吗?它用于显示自定义消息框。那么,我该如何编写此方法,使其满足需要此方法的一个人的要求,同时又告诉所有其他消费者不要使用此方法,除非该方法用于消息框使用?

我是界面编程的新手,我不确定如何正确执行此操作。

谢谢

0 个答案:

没有答案