Junior — Middle
როდის უნდა გამოიყენოთ მეთოდი, რომლის დაბრუნების ტიპი void არის და როდის — Task პარამეტრებით გარეშე ასინქრონულ ოპერაციებში?
sobes.tech AI
პასუხი AI-სგან
მეთოდი, რომლის დაბრუნების ტიპი void არის, გამოიყენება სინქრონული ოპერაციებისათვის, რომლებიც არაფერს აბრუნებენ.
C#-ში ასინქრონული პროგრამირების დროს:
- გამოიყენეთ
async voidმხოლოდ მოვლენის დამუშავებლებისთვის, სადაც მეთოდი იძახება სისტემის მიერ და შედეგი არ ელოდება. - ასინქრონული მეთოდებისთვის, რომლებიც მნიშვნელობას არ აბრუნებენ, გამოიყენეთ
Task(პარამეტრებით გარეშე). ეს საშუალებას აძლევს მეთოდის გამოძახებასawait-ით და გამონაკლისების მართვას.
მაგალითი:
// სწორია შედეგის გარეშე ასინქრონული მეთოდისათვის
public async Task SaveDataAsync()
{
await SomeIOOperationAsync();
}
// გამოიყენება მხოლოდ მოვლენის დროს
public async void Button_Click(object sender, EventArgs e)
{
await SaveDataAsync();
}
ამიტომ, პარამეტრებით გარეშე Task — შედეგის გარეშე ასინქრონული ოპერაციებისათვის, void — სინქრონული მეთოდებისა და ასინქრონული მოვლენის დამუშავებლებისთვის.