C# Generics: If T is a return type, can it also be void? How can I combine these interfaces together?
-
09-06-2021 - |
题
I have the following interface that returns the generic parameter of type T using a callback...
public interface IDoWork<T>
{
T DoWork();
}
however I also have the following interface as well, but it won't invoke a callback since it returns void.
public interface IDoWork
{
void DoWork();
}
Can I combine these two interfaces and use runtime logic to determine the difference? How can I do that?
其他提示
return type is a part of method signature, so T DoWork() and void DoWork() are different, and void is not a type and it is not a null
. It is an indication there is nothing in evaluation stack on return from method.
不隶属于 StackOverflow