1 =>我使用泛型strut作为返回类型方法,遵循代码:
public Test<User> Get()
{
Test<User> user = new Test<User>();
return user;
}
使用方法:
Test<User> retUser = Get();//Implicity error can not convert User to User
2 =&gt;但另一方面:
Test<User> user = new Test<User>();
Test<User> user2 = user;//No error implicity Why??
1,2代码有什么区别?
答案 0 :(得分:1)
你很可能有2个User
类,使用重构工具重命名一个,你可能最终得到这个
Test<Foo> retUser = Get();//Implicity error can not convert User to Foo
或者
Test<User> retUser = Get();//Implicity error can not convert Foo to User
然后,您需要删除/合并2个类以删除ambiguituy