-2

我最近问了一个关于在 C# 中对泛型类型调用方法的问题:在 C#中调用模板中的方法

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

4

1 回答 1

1

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

为此,我认为您有两种选择:

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