Welcome to mirror list, hosted at ThFree Co, Russian Federation.

test-anon-54.cs « tests « mcs - github.com/mono/mono.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: a0962cdaf895e038206ec8c388242e8b591eaf3c (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
using System;

public delegate void Hello ();

struct Foo
{
	public int ID;

	public Foo (int id)
	{
		this.ID = id;
	}

	public void Test (Foo foo)
	{
		Foo bar = this;
		Hello hello = delegate {
			foo.Hello (8);
			bar.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
{
	public static void Main ()
	{
		Foo foo = new Foo (3);
		foo.Test (new Foo (8));
	}
}