2008-06-26 Marek Safar <marek.safar@gmail.com>
[mono.git] / mcs / tests / gtest-398.cs
1 using System;\r
2 \r
3 \r
4 public interface IFace\r
5 {\r
6         void Tst (IFace b);\r
7 }\r
8 \r
9 public delegate string ToStr (string format, IFormatProvider format_provider);\r
10 \r
11 \r
12 public class GenericClass<T> where T : IFormattable\r
13 {\r
14         T field;\r
15 \r
16         public GenericClass (T t)\r
17         {\r
18                 this.field = t;\r
19         }\r
20 \r
21         public void Method ()\r
22         {\r
23                 ToStr str = new ToStr (field.ToString);\r
24 \r
25                 Console.WriteLine (str ("x", null));\r
26         }\r
27 \r
28         public void Test (T t) { }\r
29 }\r
30 \r
31 \r
32 \r
33 public class Foo\r
34 {\r
35         public static void Main (string [] args)\r
36         {\r
37                 GenericClass<int> example = new GenericClass<int> (99);\r
38                 example.Method ();\r
39         }\r
40 }\r
41 \r