Erreur du compilateur CS0452
Le type 'nom_type' doit être un type de référence afin d’être utilisé comme paramètre 'nom_paramètre' dans le type ou la méthode générique 'identificateur_générique'
Cette erreur se produit quand vous passez un type de 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.
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
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :