当没有明显的实际好处时,人们如何看待泛型的使用。下面是一个示例代码片段,它与我正在处理的代码相似,我正在尝试确定使用泛型可以获得什么好处。
public void DoSomething<Request>(Request request)
{
if (request == null)
{
throw new ArgumentNullException("request");
}
if (Request is ISomeInterface)
{
DoSomething();
}
else
{
DoSomethingElse();
}
}
为什么不直接使用 Object?