KnowledgeHub
Questions
Tags
Users
Search
Alex Rivera
|
Logout
Edit Question
Title
Body
I have a situation where i have a class class Foo { Foo Bar() { return new Foo(); } } Now i wan tot create an interface for it class IFoo { ??? Bar(); } What should be in place of the question marks? Each class should return it's own type, not Foo. The solutions below work but do not looks clean. I don't understand why i have to specify the same class twice, and there is nothing like "this" for the current type This is how i am using it later class GenericClass<T> where T : IFoo { T foo = new T(); T item = foo.Bar(); }
Tags (comma-separated)
Save Edits
Cancel