我正在尝试扩展此插件以供我自己使用...
但是当我将代码复制到Visual Studio时,我收到了一些错误。
我是否需要导入一些特殊框架才能使用'=>'运算符和'调用'方法?这是一个抽象基类。我正在使用VS2013
答案 0 :(得分:14)
?是C#6的一个特性,以及=> operator(用于表达式身体成员时)仅在Visual Studio 2015中可用。
在此处null-conditional operators和=> operator
了解相关信息C#< 6语法:
protected virtual void OnConnectivityChanged(ConnectivityChangedEventArgs e)
{
if (ConnectivityChanged != null)
ConnectivityChanged.Invoke(this, e);
}
答案 1 :(得分:4)
?.
为Null-conditional operators
。你正在使用C#6?
C#6 featured
将此代码替换为
if(ConnectivityChanged != null)
{
ConnectivityChanged.Invoke(this, e);
}
这相当于我们的代码ConnectivityChanged?.Invoke(this, e);
答案 2 :(得分:2)
这应该这样做。
protected virtual void OnConnectivityChanged(ConnectivityChangedEventArg e)
{
if(ConnectivityChanged != null)
{
ConnectivityChanged.Invoke(this,e);
}
}