[.net] Help with C# generics

This topic is 4396 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

Recommended Posts

Hi, I'm rewriting an engine that I made in c++ with c# and i've come across a weird problem. (Hopefully c# has most of the ability of c++ templates). I need a way to have a class a that is of type T, but T extends a base class.. like this
namespace Test
{
public class BaseClass
{
public BaseClass(){}
}
public class ExtendsClass<T : BaseClass>
{
/* ... */
}
}


This is what I mean, but I can't get it to work. Any help would be appreciated

Share on other sites
    public class ExtendsClass<T> where T : BaseClass    {       /* ... */    }

Share on other sites
You may want to check out the section on generic type constraint of the
C# Programming Guide.

Share on other sites
Also, Generics only work with .Net 2. You probably knew that already, but just making sure ;).

Share on other sites
Thanks a lot for the help... I never thought to look for the term "constraints" with generics :)

• 10
• 16
• 14
• 18
• 15