Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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ę: