c# - 通过接口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# 对象,对吧?它用于显示自定义消息框。那么我该如何编写这个方法来满足这个需要这个方法的人,同时告诉所有其他消费者不要使用这个方法,除非它是用于消息框的呢?
我是接口编程的新手,我不知道如何正确地做到这一点。
谢谢,
解决方案
推荐阅读
- oauth-2.0 - 无法使用 OAuth 2.0 获取 ADFS 3.0 生成的 access_token 的声明
- mysql - Mariadb 在文件排序上偶尔崩溃
- php - PHP 是否提供了一种方法来确定 unicode 代码点是否属于特定语言而不仅仅是特定脚本。?
- react-native-android - 如何获取带有字符串参数的Webservice?
- amazon-s3 - 如何从 S3 获取 CSV 文件并使用 Talend 中介路由转换为 XML?
- node.js - 为文件设置自定义权限并从 JS 中的模式文件夹继承所有权
- android - 离子:谷歌 Firebase 更新破坏了构建
- javascript - window.confirm 在 Chrome 中没有交互就消失了
- javascript - 计算嵌套 json 的子元素中的值并将其作为新元素添加到原始嵌套 json
- docker - 无法从局域网访问 docker