Implicity通用struct dosn在方法中工作

时间:2014-08-04 07:02:23

标签: c# .net generics implicit-conversion implicit

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代码有什么区别?

1 个答案:

答案 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