在 C# 中从 Java 实现监听器

Implementing Listener from Java in C#

我正在尝试编写 C# 程序。该功能已经实现(但在 Java)。

有什么方法可以像 Java 那样在方法中实现 "DeviceController.OnDeviceControllerListener" 接口吗? 我需要像 Java 代码示例中那样实现和自定义覆盖方法(onError、onRead 和 onInsert):

deviceController.setOnDeviceControllerListener(new DeviceController.OnDeviceControllerListener() {
        @Override
        public void onError(ControllerError.Error error, String message) {
        }

        @Override
        public void onRead(MobileServiceList<Device> devices) {
            if(devices == null || devices.size() == 0) {
                deviceController.insert(context, device);
            }
        }

        @Override
        public void onInsert(Device device) {
        }
    });

希望您能理解我的问题。我很难解释。

一样创建自己的界面
interface IOnDeviceControllerListener
{
        void OnError(ControllerError.Error error, String message);
        void OnRead(MobileServiceList<Device> devices);
        void OnInsert(Device device);
}

下一个class:

DeviceControllerListener : IOnDeviceControllerListener
{
   //  implementation
}

在你的控制器中定义方法(在你的例子中是 setOnDeviceControllerListener),参数是 IOnDeviceControllerListener,在这种情况下设置实现 DeviceControllerListener 并在 devicecontroller 的实现中 class 调用 IOnDeviceControllerListener 的方法