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