我已经为一个java库创建了一个绑定,它作为扫描仪SDK的一部分提供,模型是Honeywell Dolphin CT50.但是,在我的理解中,我遇到了一些问题.
以下示例在Java中给出.Create方法需要一个接口实现.但是,我还没有意识到在仍然访问类范围变量时覆盖接口的'onCreated'方法的类似方法.这是我遇到麻烦,我怎么能在C#中做到以下几点.
Java的:
private static BarcodeReader barcodeReader;
private AidcManager manager;
public void onCreate(Bundle savedInstanceState) {
// create the AidcManager providing a Context and a
// CreatedCallback implementation.
AidcManager.create(this, new CreatedCallback() {
@Override
public void onCreated(AidcManager aidcManager) {
manager = aidcManager;
barcodeReader = manager.createBarcodeReader();
}
});
}
Run Code Online (Sandbox Code Playgroud)
在.NET中,编译器不会像上面那样执行并将接口实现为匿名类型,因此我必须实现接口.但是,我怎么能分配类宽变量?
我的C#:
NameSpace Scanner {
private static BarcodeReader barcodeReader;
private AidcManager manager;
protected override void OnCreate(Bundle bundle)
{
base.OnCreate(bundle);
// Set our view from the "main" layout resource
SetContentView(Resource.Layout.Main);
CreateCallback callback = …
Run Code Online (Sandbox Code Playgroud)