nowe ograniczenie (odwołanie w C#)
Ograniczenie new
określa, że argument typu w klasie ogólnej lub deklaracji metody musi mieć publiczny konstruktor bez parametrów. Aby użyć new
ograniczenia, typ nie może być abstrakcyjny.
Zastosuj ograniczenie do parametru new
typu, gdy klasa ogólna tworzy nowe wystąpienia typu, jak pokazano w poniższym przykładzie:
class ItemFactory<T> where T : new()
{
public T GetNewItem()
{
return new T();
}
}
Jeśli używasz new()
ograniczenia z innymi ograniczeniami, należy go określić jako ostatni:
public class ItemFactory2<T>
where T : IComparable, new()
{ }
Aby uzyskać więcej informacji, zobacz Ograniczenia dotyczące parametrów typu.
Możesz również użyć new
słowa kluczowego, aby utworzyć wystąpienie typu lub jako modyfikator deklaracji składowej.
specyfikacja języka C#
Aby uzyskać więcej informacji, zobacz sekcję Ograniczenia parametrów typu specyfikacji języka C#.
Zobacz też
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla