C# generics example

What is the exact syntax to be used for a method using generics feature?

Response <Z> MyMethod( T t, U u) {
.....
}
will the above syntax work?
Basically The Response type can be any derived type from a basic Response Type(class). The arguments T and U also can be any derived types from a basic type/class respectively.
Are there good online docs for genercis in C#
Thanks in advance
pudur2007Asked:
Who is Participating?
 
davesgonebananasCommented:
You are talking about constraints in generic type parameters - see http://msdn.microsoft.com/en-us/library/d5x73970.aspx - here are the basics:

Ensure T is or is derived from class - where T : Person  
Ensure T implements interface IInterface - where T : ISerializable
Ensure T is newable (e.g. use new T() in function) - where T : new()
Use multiple parameters - where T: new(), ICloneable, IComparable<U>
You can declare your generic function as follows:

        public Z MyMethod<Z, T, U>(T t, U u)
            where Z : Response
            where T : MyClass
            where U : MyOtherClass
        {
            ...
        }

Open in new window

0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.