C # Generics: Если T является возвращаемым типом, может ли он также быть недействительным? Как я могу объединить эти интерфейсы вместе?

У меня есть следующий интерфейс, который возвращает универсальный параметр типа T с помощью обратного вызова ...

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

однако у меня также есть следующий интерфейс, но он не будет вызывать обратный вызов, так как он возвращает void.

public interface IDoWork
{
    void DoWork();
}

Могу ли я объединить эти два интерфейса и использовать логику времени выполнения, чтобы определить разницу? Как я могу это сделать?

Ответы на вопрос(2)

Ваш ответ на вопрос