Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Błąd kompilatora CS0403

Nie można przekonwertować wartości null na parametr typu "name", ponieważ może to być typ wartości innej niż null. Zamiast tego rozważ użycie wartości default('T').

Nie można przypisać wartości null do nieznanego typu o nazwie, ponieważ może to być typ wartości, który nie zezwala na przypisanie wartości null. Jeśli klasa ogólna nie jest przeznaczona do akceptowania typów wartości, użyj ograniczenia typu klasy. Jeśli może zaakceptować typy wartości, takie jak wbudowane typy, możesz zastąpić przypisanie wartości null wyrażeniem default(T), jak pokazano w poniższym przykładzie.

Przykład

Poniższy przykład generuje plik CS0403.

// CS0403.cs  
// compile with: /target:library  
class C<T>  
{  
   public void f()  
   {  
      T t = null;  // CS0403  
      T t2 = default(T);   // OK  
    }  
}  
  
class D<T> where T : class
{  
   public void f()  
   {  
      T t = null;  // OK  
    }  
}