A type parameter can be used as a constraint : Generic Constraint « Generics « C# / C Sharp






A type parameter can be used as a constraint

A type parameter can be used as a constraint

    using System;
    using System.Collections;

    public class Test{
        public static void Main(){
           X<Y, Z> obj=new X<Y, Z>();
        }
    }

    public class Z {
        public void MethodA() {
            Console.WriteLine("Y::MethodA");
        }
    }

    public class Y: Z {
    }

    public class X<T1, T2> where T1:T2 {
        public void MethodB(T1 arg) {

        }
    }

           
       








Related examples in the same category

1.There are five types of constraints:
2.Combination of Overriding Generic Methods
3.A base class constraintA base class constraint
4.Use an interface constraintUse an interface constraint
5.A new() constructor constraint
6.Reference Type Constraint: A reference type constraint restricts a type parameter to a reference type.
7.Demonstrate a reference constraint
8.Demonstrate a value type constraint
9.Reference Type ConstraintReference Type Constraint
10.Default Constructor ConstraintDefault Constructor Constraint
11.Derivation Constraint
12.constructor constraint