如何将接口作为参数传递到方法C#
我正在Xamarin Android中进行一个项目,并且正在遵循Java示例代码,以将SmartCard读取器(ACR1255U-J1)连接到Android通过蓝牙,而我来了Acrros的方法:
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);
}
});
}
});
StartScan方法的第二个参数是一个接口“ bluetoothterminalmanager.terminalscancallback()”,但是当我尝试将其转换为c#时,它显示了此错误: code上的erorr
I am doing a project in Xamarin android and I'm following a java sample code to connect a smartcard reader (Acr1255u-j1) to android via Bluetooth , and I came acrros a method :
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);
}
});
}
});
and the second parameter to the startscan method is a interface " BluetoothTerminalManager.TerminalScanCallback()" but when i try to convert it to c# it shows this error:
erorr on c# code
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不能在C#中执行内联接口实现,您需要对接口进行类实现,或者如果可以调整该方法,则可以接受A 委托或
action
或func
。You cannot do inline interface implementation in C#, you need to either have a class implementation for the interface or if you can adjust the method make it so it accepts a delegate or
Action
orFunc
.