Błąd kompilatora CS0314
Nie można użyć typu "type1" jako parametru typu "name" w typie ogólnym lub metodzie "name". Nie ma konwersji typu ani konwersji typu konwersji typu z "type1" na "type2".
Gdy typ ogólny używa ograniczonego parametru typu, nowa klasa musi również spełniać te same ograniczenia.
- W poniższym przykładzie dodaj element
where T : ClassConstraint
do klasyB
.
Poniższy kod generuje CS0314:
// cs0314.cs
// Compile with: /target:library
public class ClassConstraint { }
public class A<T> where T : ClassConstraint
{ }
public class B<T> : A<T> //CS0314
{ }
// Try using this instead.
public class C<T> : A<T> where T : ClassConstraint
{ }
Opinia o produkcie .NET
.NET to projekt typu open source. Wybierz link, aby przekazać opinię: