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.
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
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: