Dela via


Kompilatorfel CS0452

Typen "typnamn" måste vara en referenstyp för att kunna använda den som parametern "parameternamn" i den generiska typen eller metoden "identifierare för generisk"

Det här felet uppstår när du skickar en värdetyp, till exempel en struct eller int som en parameter till en allmän typ eller metod som har en referenstypsbegränsning.

Exempel

Följande kod genererar felet 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  

Se även