我有一个名为EventListener的接口,并且有一个名为Endpoint的类,它将eventlistener作为方法newInstance newInstance(boolean debug, EventListener eventListener)
中的参数
现在在我的MainActivity类中,当我实现EventListener并创建一个端点实例时,它在C#中给出了一个名为“关键字,这在当前上下文中不可用”的错误。
public class MainActivity : Activity, IEventListener {
Endpoint endpoint = Endpoint.newInstance(true, this);
}
令人惊讶的是,java中没有此错误。有人可以解释有什么不同。
答案 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;