小编Cod*_*ham的帖子

接口实现C#与Java的差异

我已经为一个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)

c# java xamarin.android xamarin

3
推荐指数
1
解决办法
1422
查看次数

标签 统计

c# ×1

java ×1

xamarin ×1

xamarin.android ×1