【问题标题】:calling one common method in multiple web services methods and using generic method [closed]在多个 Web 服务方法中调用一个通用方法并使用通用方法 [关闭]
【发布时间】:2013-01-06 15:40:57
【问题描述】:

我最近问了一个关于在 C# 中调用泛型类型方法的问题:calling method in template in C#

我遇到的问题是我无法操作要为其创建通用函数的类型。这些类型是一些具有相同方法的 WebServices 的 SoapClients。有什么解决方案可以让我避免复制代码?

【问题讨论】:

  • 我真的不明白你在说什么。此外,您的帖子中似乎没有任何实际问题。

标签: c#


【解决方案1】:

如果我对您的理解正确,您有几种类型是无法更改的,它们不共享任何接口但有一些共同的方法。并且您想编写一个方法来为任何类型调用此通用方法。

要做到这一点,我认为你有两个选择:

  1. 为每个类创建一个包装器,它实现了一个通用接口。然后,您将在您的方法中使用该接口并将包装器作为参数提供给它。
  2. 使用dynamic 调用该方法。使用dynamic,您不必实现任何接口,但这也意味着您将失去所有编译时类型检查(和自动完成)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-06
    • 1970-01-01
    • 2022-01-11
    相关资源
    最近更新 更多