【发布时间】:2012-04-14 13:00:03
【问题描述】:
为了正确理解 C#,我发现自己在问,在泛型方法参数上指定接口约束和简单地将接口指定为参数类型之间有什么实际区别?
public interface IFoo
{
void Bar();
}
public static class Class1
{
public static void Test1<T> (T arg1) where T : IFoo
{
arg1.Bar();
}
public static void Test2(IFoo arg1)
{
arg1.Bar();
}
}
编辑
我知道我的示例非常狭窄,因为它只是一个示例。我对超出其范围的差异非常感兴趣。
【问题讨论】: