blob: 4543d9bb0b0dc96aef01927fd8e5cdcf67b0e31c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
// CS1673: Anonymous methods inside structs cannot access instance members of `this'. Consider copying `this' to a local variable outside the anonymous method and using the local instead
// Line: 19
using System;
public delegate void Hello ();
struct Foo
{
public int ID;
public Foo (int id)
{
this.ID = id;
}
public void Test (Foo foo)
{
Hello hello = delegate {
Hello (3);
};
hello ();
}
public void Hello (int value)
{
if (ID != value)
throw new InvalidOperationException ();
}
public override string ToString ()
{
return String.Format ("Foo ({0})", ID);
}
}
class X
{
static void Main ()
{
Foo foo = new Foo (3);
foo.Test (new Foo (8));
}
}
|