Default Constructor Constraint : Generic Constraint « Generics « C# / C Sharp






Default Constructor Constraint

Default Constructor Constraint
    using System;

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

    public class Z {
        public void MethodA<T>() where T:X, new() {
            Console.WriteLine("Z.MethodA");
            T obj=new T();
            obj.MethodB();
        }
    }

    public class X{
        public void MethodB() {
            Console.WriteLine("X.MethodB");
        }
    }


           
       








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.A type parameter can be used as a constraintA type parameter can be used as a constraint
10.Reference Type ConstraintReference Type Constraint
11.Derivation Constraint
12.constructor constraint