blob: 485f1251614ea8316d117c9e6c0fccf57c683831 (
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
|
delegate void FooFunc ();
interface IFoo {
public abstract unowned FooFunc prop { get; set; }
}
class Foo : IFoo {
public unowned FooFunc prop { get; set; }
}
class Bar {
public bool reached;
public Bar () {
var foo = new Foo ();
foo.prop = bar;
foo.prop ();
}
void bar () {
reached = true;
}
}
void main () {
var bar = new Bar ();
assert (bar.reached);
}
|