Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


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.

Aby poprawić ten błąd

  1. W poniższym przykładzie dodaj element where T : ClassConstraint do klasy B.

Przykład

Poniższy kod generuje CS0314:

C#
// 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  
{ }  

Zobacz też