Strongly typed generic object in C#
Because sometimes you just need bit more type safety.
public class Object<T> : Object
{ }
Isn’t it beautiful? And useless… But I think I can do better, it feels like I’m missing something.
public class Object<T> : Object
where T : Object<T>
{ }
That’s better. But… What about nulls. We know nulls are source of so many problems.
public class Object<T> : Object
where T : notnull, Object<T>
{ }
Ahhh. Now it’s how I like it. Completely utterly useless. 😎
