-// Compiler options: -warnaserror
+partial class A<T>
+{
+ void Test ()
+ {
+ this.CurrentItem = null;
+ }
+}
-partial class C
+partial class A<T> where T : class
{
- int i;
- partial void Partial_A ();
- partial void Partial_A () { i += 1; }
-
- partial void Partial_B () { i += 3; }
- partial void Partial_B ();
-
- static byte s;
- static partial void Partial_S () { s += 5; }
- static partial void Partial_S ();
+ T CurrentItem { get; set; }
+}
- public static int Main ()
+class C
+{
+ public static void Main ()
{
- C c = new C ();
- c.Partial_A ();
- c.Partial_B ();
-
- if (c.i != 4)
- return 1;
-
- Partial_S ();
- if (s != 5)
- return 2;
-
- return 0;
}
}