鉴于这些接口和实现
interface IService {}
class Service : IService {}
Run Code Online (Sandbox Code Playgroud)
用通用方法
void Register<I>(I service)
{
var type = typeof(I);
}
Run Code Online (Sandbox Code Playgroud)
如何使以下几行与泛型类型保持一致?
Register<IService>(new Service()) // type is 'IService'
Register(new Service()); // type is 'Service'
Run Code Online (Sandbox Code Playgroud)
有两种选择:
IServie类型编译的