Агрегирующие интерфейсы в C #

У меня есть этот класс:

class UrlManagementServiceClient : System.ServiceModel.ClientBase<IUrlManagementService>, IUrlManagementService

ClientBase реализует IDisposable и ICommunicationObject . У меня также есть этот интерфейс:

interface IUrlManagementProxy : IUrlManagementService, ICommunicationObject, IDisposable

Но я не могу преобразовать объекты UrlManagementServiceClient в IUrlManagementProxy . Есть какой-нибудь способ добиться этого? Я хочу получить объект, который может получить доступ ко всем методам на всех трех интерфейсах. Когда я вызываю:> nm InterfaceLayer As output, я получаю некоторые символы, которые выглядят так: 00000e28 T _Z5startv, хотя я ожидал, что это будет "start", просто ...

Я построил динамическую библиотеку с именем InterfaceLayer.so. Когда я вызываю:

> nm InterfaceLayer

В качестве вывода я получаю некоторые символы, которые выглядят так:

00000e28  T _Z5startv

, хотя я ожидал, что это будет « start », как и имя функции, которую я определил в коде. .

Есть подсказки?

Tkz

5
задан Lelo 10 June 2018 в 06:24
поделиться