constructor constraint : Generic Constraint « Generics « C# / C Sharp






constructor constraint

 

using System;


public class Starter {
    public static void Main() {
        MyClass obj = new MyClass();
        obj.MethodA<XClass>();
    }
}

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

public class XClass {
    public void MethodB() {
        Console.WriteLine("XClass.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.Default Constructor ConstraintDefault Constructor Constraint
12.Derivation Constraint