Merge pull request #5675 from mono/glib-debug-symbols
[mono.git] / mcs / errors / cs0413-2.cs
1 // CS0413: The `as' operator cannot be used with a non-reference type parameter `T'. Consider adding `class' or a reference type constraint
2 // Line: 8
3
4 public class SomeClass {
5 }
6
7 public class Foo<T> where T : struct {
8         public T Do (object o) { return o as T; }
9 }
10
11 class Driver {
12         static void Main ()
13         {
14                 Foo<SomeClass> f = new Foo<SomeClass> ();
15                 f.Do ("something");
16         }
17 }
18