Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0452

Typ "nazwa typu" musi być typem referencyjnym, aby użyć go jako parametru "nazwa parametru" w typie ogólnym lub metodzie "identyfikator ogólny"

Ten błąd występuje, gdy przekazujesz typ wartości, taki jak struct lub int jako parametr do typu ogólnego lub metody, która ma ograniczenie typu odwołania.

Przykład

Poniższy kod generuje błąd 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  

Zobacz też