Errore del compilatore CS0452
Il tipo 'type name' deve essere un tipo riferimento per poter essere usato come parametro 'parameter name' nel metodo o nel tipo generico 'identifier of generic'
Questo errore si verifica quando si passa un tipo valore, ad esempio uno struct
o int
come parametro a un tipo generico o a un metodo che presenta un vincolo di tipo riferimento.
Il codice seguente genera l'errore 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
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: