C# Async Méthode Tâche Sans Attendre ou de Retour

J'ai une Interface qui est mis en œuvre dans deux endroits comme:

interface I 
{ 
   Task DoSomething();
}

L'interface a async Task DoSomething méthode de l'API qui est ensuite mise en œuvre dans la classe A comme:

class A : I {....}

class B : I {....}

Dans la classe A, la mise en œuvre de DoSomething est comme ci-dessous et qui est OK:

public async Task DoSomething()
{
    if (...)
    {
        await DoIt();
    }
}

Cependant, dans la classe B, la mise en œuvre de DoSomething() ne doit pas faire n'importe quoi.
Ainsi, sa mise en œuvre ressemble à ceci:

public async Task DoSomething()
{
    //nothing
}

Cette compile, mais je ne suis pas sûr de savoir comment les corriger est de faire quelque chose de ce genre à côté du fait que la méthode est inutile.

Mais le fait d'être "inutile" dans ce cas c'est ok, dans ce cas, puisqu'il est mis en place seulement parce qu'il est tenu par de classe B de la mise en œuvre de l'interface I.

Je me demande si c'est une bonne façon de mettre en œuvre une méthode qui retourne async Tâche, mais n'a pas d'attendre ou de retour? Je sais que cette méthode simple de ne rien faire et de les exécuter de façon synchrone comme il n'y a pas d'appel à attendre.

Mise à JOUR: questions Similaires ont été posées ici et DONC j'ai vérifié tous d'entre eux avant de demander à celui-ci. Aucune demande ce que je me demande si

  • Vous seulement la marque d'une méthode comme async si vous prévoyez sur l'utilisation d'un await (directement) à l'intérieur d'elle. Le fait qu'il renvoie une Task est suffisant pour satisfaire à l'interface; async/await que soient les interfaces.
InformationsquelleAutor pixel | 2017-11-08