C#の仕様によれば、これは有効なコードであり、コンパイルされて実行されます。 SomeEventがある var myObj = new MyClass();
var x = nameof(myObj.SomeEvent);
Console.Write(x); // Prints 'SomeEvent'
: public event EventHandler SomeEvent;
しか
This questionとその回答は、暗黙的にキャプチャされたクロージャの概念を非常にうまく説明しています。しかし、実際にはそうではないという警告を生成するようなコードが表示されることがあります。たとえば: public static void F()
{
var rnd1 = new Random();
var rnd2 = new Random();
Acti