Partager via


Erreur du compilateur CS0452

Mise à jour : novembre 2007

Message d'erreur

Le type 'nom de type' doit être un type référence afin d'être utilisé comme paramètre 'nom de paramètre' dans le type ou la méthode générique 'identificateur de générique'
The type 'type name' must be a reference type in order to use it as parameter 'parameter name' in the generic type or method 'identifier of generic'

Cette erreur se produit lorsque vous passez un type valeur, tel que struct ou int en tant que paramètre à un type ou une méthode générique qui possède une contrainte de type référence.

Exemple

Le code suivant génère l'erreur CS0452.

// CS0452.cs
using System;
public class BaseClass<S> where S : class { }
public class Derived1 : BaseClass<int> { } // CS0452
public class Derived2<S> : BaseClass<S> where S : struct { } // CS0452