首页 > 解决方案 > 通过接口c#传递自定义数据

问题描述

我被要求在我的界面中添加一个新方法。这种新方法与其他方法类似,只是它们希望我添加一个自定义对象作为附加参数。例如,他们想要进行以下调用:

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

我是接口编程的新手,我不知道如何正确地做到这一点。

谢谢,

标签: c#interface

解决方案


推荐阅读