C # -Generics: Wenn T ein Rückgabetyp ist, kann er auch ungültig sein? Wie kann ich diese Schnittstellen miteinander kombinieren?

Ich habe die folgende Schnittstelle, die den generischen Parameter des Typs T mit einem Rückruf zurückgibt ...

public interface IDoWork<T>
{
    T DoWork();
}

Ich habe jedoch auch die folgende Schnittstelle, aber es wird kein Rückruf aufgerufen, da es nichtig zurückgibt.

public interface IDoWork
{
    void DoWork();
}

Kann ich diese beiden Schnittstellen kombinieren und mithilfe der Laufzeitlogik den Unterschied ermitteln? Wie kann ich das machen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage