Leggere in inglese

Condividi tramite


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.

Esempio

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  

Vedi anche