私は私自身の使用のために、このプラグインを拡張しようとしている...抽象基本クラスでこのコンパイルエラーが発生するのはなぜですか?
をしかし、私は、Visual Studioに上のコードをコピーしたときに、私はいくつかのエラーを取得していますよ。
私は「=>」演算子と「起動」メソッドを使用するために、いくつかの特別なフレームワークをインポートする必要がありますか?これは抽象基本クラスです。私はVS2013を使用しています
私は私自身の使用のために、このプラグインを拡張しようとしている...抽象基本クラスでこのコンパイルエラーが発生するのはなぜですか?
をしかし、私は、Visual Studioに上のコードをコピーしたときに、私はいくつかのエラーを取得していますよ。
私は「=>」演算子と「起動」メソッドを使用するために、いくつかの特別なフレームワークをインポートする必要がありますか?これは抽象基本クラスです。私はVS2013を使用しています
? C#6の機能であり、=>演算子(式本体のメンバーに使用されている場合)はVisual Studio 2015でのみ使用できます。
読むそれらについてここnull-conditional operators、ここ=> operator
C#< 6構文:
protected virtual void OnConnectivityChanged(ConnectivityChangedEventArgs e)
{
if (ConnectivityChanged != null)
ConnectivityChanged.Invoke(this, e);
}
メソッドボディについては '=>'と言います。 – DrewJordan
また、ジョーンズポリスのコメント –
ありがとうございます。 VS2013でこれをどのように修正できますか? – stepheaw
?.
は、C#6でNull-conditional operators
です。あなたはC#6を使用していますか? C#6 featured
if(ConnectivityChanged != null)
{
ConnectivityChanged.Invoke(this, e);
}
にこのコードを置き換えこれは、これはそれを行う必要がありますConnectivityChanged?.Invoke(this, e);
ありがとうございます。 VS2013でこれをどのように修正できますか? – stepheaw
我々のコードと同等です。
protected virtual void OnConnectivityChanged(ConnectivityChangedEventArg e)
{
if(ConnectivityChanged != null)
{
ConnectivityChanged.Invoke(this,e);
}
}
VS2015を使用していますか? –
これはVS2013です。それは問題なのでしょうか? – stepheaw
問題はVS2013でC#6の構文を使用しようとしていることです。 – Jonesopolis