class Program { static void Main(string[] args) { foo f = foo.CreateMe(); } } class foo : GenericTest<bar> { } class bar { } class GenericTest<T> where T:new() { public static GenericTest<T> CreateMe() { return new GenericTest<T>(); } }
class Program { static void Main(string[] args) { foo f = foo.CreateMe(); } } class foo : GenericTest<bar> { }
class bar { }
class GenericTest<T> where T:new() { public static GenericTest<T> CreateMe() { return new GenericTest<T>(); } }
class Program { static void Main(string[] args) { foo f = (foo)foo.CreateMe(); } } class foo : GenericTest<bar> { } class bar { } class GenericTest<T> { public static GenericTest<T> CreateMe() { return new GenericTest<T>(); } }
class Program { static void Main(string[] args) { foo f = (foo)foo.CreateMe(); } } class foo : GenericTest<bar> { }
class GenericTest<T> { public static GenericTest<T> CreateMe() { return new GenericTest<T>(); } }