- Co jest nie tak z pustką asynchodą?
- Czy należy unikać metod pustki?
- Jaka jest różnica między pustką a zadaniem?
- Jak używać void w zadaniu c#?
Co jest nie tak z pustką asynchodą?
Metody void async mogą siać spustoszenie, jeśli dzwoniący nie spodziewa się, że będą one async. Gdy typ powrotu jest zadaniem, dzwoniący wie, że dotyczy przyszłej operacji; Gdy typ powrotu jest nieważny, dzwoniący może założyć, że metoda jest zakończona do czasu powrotu.
Czy należy unikać metod pustki?
Wpływ metody powinien być jak najbardziej lokalny. Dobrym sposobem na to jest nie zmienianie stanu zmiennych klas/globalnych lub parametrów przekazanych. Robienie tego oznacza, że dopóki nie zwrócisz wyjścia, kod jest bez znaczenia, a zatem unikaj pustki.
Jaka jest różnica między pustką a zadaniem?
Można oczekiwać metody zwrotu zadania, a po zakończeniu zadania kontynuacja zadania ma się uruchomić. Nie można oczekiwać nieważnej metody asynchronicznej; To metoda „ognia i zapomnienia”. Działa asynchronicznie i nie masz sposobu, aby powiedzieć, kiedy to się skończy.
Jak używać void w zadaniu c#?
Używasz typu Void Return w asynchronicznych obserwacjach zdarzeń, które wymagają typu powrotu pustki. W przypadku metod innych niż obsługi zdarzeń, które nie zwracają wartości, powinieneś zwrócić zadanie, ponieważ nie można oczekiwać metody asynchronicznej, która zwraca pustkę.