在 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 的方法
我正在尝试编写 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 的方法