我有一个接口,使用回调函数返回T类型的泛型参数...
public interface IDoWork<T>
{
T DoWork();
}
然而,我还有以下界面,但它不会调用回调函数,因为它返回void。
public interface IDoWork
{
void DoWork();
}
我能否将这两个接口合并,并使用运行时逻辑来确定它们之间的区别?我该如何做到这一点?
我有一个接口,使用回调函数返回T类型的泛型参数...
public interface IDoWork<T>
{
T DoWork();
}
public interface IDoWork
{
void DoWork();
}
我能否将这两个接口合并,并使用运行时逻辑来确定它们之间的区别?我该如何做到这一点?
返回类型是方法签名的一部分,因此T DoWork()和void DoWork()是不同的,而void不是一种类型,也不是null。它表示在从方法返回时评估堆栈中没有任何内容。
IDoWork<Void> ...
这样的东西。我有点惊讶C#没有提供这样的功能。 - Chris Cashwell