如何将接口作为参数传递给 C# 方法

Alb*_*vci 2 c# smartcard xamarin.android xamarin

我正在 Xamarin android 中做一个项目,我正在按照 java 示例代码通过蓝牙将智能卡读卡器(Acr1255u-j1)连接到 android,并且我找到了一个方法:

mManager.startScan(BluetoothTerminalManager.TERMINAL_TYPE_AMR220_C,
                   new BluetoothTerminalManager.TerminalScanCallback()
{
  @Override public void onScan(final CardTerminal terminal)
  {
    runOnUiThread(new Runnable() 
    {
      @Override public void run()
      {
        mTerminalAdapter.addTerminal(terminal);
      }
    });
  }
});
Run Code Online (Sandbox Code Playgroud)

startscan 方法的第二个参数是一个接口“BluetoothTerminalManager.TerminalScanCallback()”,但是当我尝试将其转换为 c# 时,它显示此错误: c# 代码上的错误

NvM*_*Mat 5

您无法在 C# 中进行内联接口实现,您需要有一个接口的类实现,或者您可以调整方法使其接受委托ActionFunc