关键字this在C#中的当前上下文中不可用

时间:2015-07-09 13:28:35

标签: c# xamarin xamarin.android

我有一个名为EventListener的接口,并且有一个名为Endpoint的类,它将eventlistener作为方法newInstance newInstance(boolean debug, EventListener eventListener)中的参数 现在在我的MainActivity类中,当我实现EventListener并创建一个端点实例时,它在C#中给出了一个名为“关键字,这在当前上下文中不可用”的错误。

    public class MainActivity : Activity, IEventListener {
        Endpoint endpoint = Endpoint.newInstance(true, this);
    }

令人惊讶的是,java中没有此错误。有人可以解释有什么不同。

2 个答案:

答案 0 :(得分:6)

初始化字段时无法使用this。如果要使用this,则需要在构造函数中初始化该字段。

答案 1 :(得分:1)

根据Servy的回答,您无法在初始化程序(MDSN)中使用this,但您可以从构造函数中使用public class MainActivity : Activity, IEventListener { private Endpoint endpoint; // could possibly be readonly public MainActivity() { endpoint = Endpoint.newInstance(true, this); } } 。这应该是您所需要的:

List<List<String>> keyValueList;