उम्मीद है कि यह दोहराना नहीं है, लेकिन यहां 5000+ प्रश्न हैं "सभी कोड पथ एक मूल्य वापस नहीं करते"!यह async/प्रतीक्षा कोड क्यों उत्पन्न करता है "... सभी कोड पथ एक मान वापस नहीं करते हैं"?
केवल, क्यों एक गैर सामान्य कार्यान्वयन के साथ इस पद्धति ठीक संकलित करता है:
public static async Task TimeoutAfter(this Task task, int millisecondsTimeout)
{
if (task == await Task.WhenAny(task, Task.Delay(millisecondsTimeout)))
await task;
else
throw new TimeoutException();
}
जबकि विधि सामान्य बनाने के लिए यह प्रयास एक Return state missing
/... not all code paths return a value
चेतावनी/त्रुटि उत्पन्न ?:
public static async Task<T> TimeoutAfter<T>(this Task<T> task, int millisecondsTimeout)
{
if (task == await Task.WhenAny(task, Task.Delay(millisecondsTimeout)))
await task;
else
throw new TimeoutException();
}
@LB \ * "* * वापसी' Task' और ... –