Jakie jest ograniczenie „gdzie”
"Gdzie" Ograniczenie jest ogólnym ograniczeniem typu w C#, który pozwala programistom określić parametr typu, który może reprezentować typ ogólny. Ograniczenie jest określone za pomocą "Gdzie" Słowo kluczowe, a następnie parametr typu i ograniczenie, składnia do używania "Gdzie" Ograniczenie jest następujące:
Nazwa klasy publicznejTutaj "Nazwa klasy" reprezentuje nazwę klasy z parametrem typu ogólnego "T". "Gdzie" słowo kluczowe określa ograniczenie dla parametru typu i "ograniczenie" to typ, który musi reprezentować parametr typu.
Weźmy przykład klasy ogólnej, która akceptuje parametr typu i zwraca minimalną wartość z tablicy wartości. Tutaj kod używa "Gdzie" ograniczenie, aby określić, że parametr typu musi być typem liczbowym:
za pomocą systemu;Tutaj zdefiniowaliśmy klasę ogólną „MinValue” który akceptuje parametr typu "T" i zwraca minimalną wartość z szeregu wartości. Następnie użyliśmy "Gdzie" Ograniczenie, aby określić, że parametr typu musi być struct, zaimplementować interfejs ICOMPRET i zaimplementować interfejs ikonverter. To ograniczenie zapewnia, że tylko typy liczbowe są dozwolone jako parametry typu.
Wniosek
"Gdzie" Ograniczenie w C# jest potężną funkcją, która pozwala programistom egzekwować bezpieczeństwo typu i zapobiegać błędom w czasie wykonywania. Korzystając z tego ograniczenia, możesz określić zestaw typów, które może reprezentować parametr typu ogólnego. Ten artykuł zawierał przegląd "Gdzie" ograniczenie w C# i zademonstrował, jak go używać z kodem.