[C#] Comment Task <int> devient un int?


Answers

Non nécessite de convertir la tâche en int. Utilisez simplement le résultat de la tâche.

int taskResult= AccessTheWebAndDouble.Result;    

public async Task<int> AccessTheWebAndDouble()
{
int task = AccessTheWeb();
return task;

}

Il retournera la valeur si disponible sinon il retournera 0.

Question

Nous avons cette méthode.

async Task<int> AccessTheWebAsync()
{ 
    HttpClient client = new HttpClient();

   Task<string> getStringTask = client.GetStringAsync("http://msdn.microsoft.com");

   // You can do work here that doesn't rely on the string from GetStringAsync.
   DoIndependentWork();

   string urlContents = await getStringTask;
   //The thing is that this returns an int to a method that has a return type of Task<int>
   return urlContents.Length;
}

Est-ce qu'une conversion implicite se produit entre Task <> et int? Si non alors qu'est-ce qui se passe, comment est-il mis en œuvre pour fonctionner?




Links