C#通用抽象类 - 没有隐式引用转换

时间:2015-09-17 16:16:19

标签: c# asp.net-mvc-4 generics

我遇到了一些用于编译但现在没有(在升级到MVC 4之后)的代码的问题。代码位于一个继承自具有一些泛型的抽象基类的类中。我已经搜遍了所有人的问题/答案是接近我想要做的但不是匹配所以请让我知道,如果我只是完全吮吸谷歌或什么。这里的任何地方都是我正在使用的基本实现。

UserPrincipalName

对我而言,我似乎在某种程度上违反了约束,但我不知道如何?它是SingleFamilyAddressViewModel中HomeAddressViewModel的继承吗?任何帮助将不胜感激。感谢。

编辑:我在编译时获得的实际错误消息是错误“类型'Site.ViewModels.EasyEnrol.Addresses.SingleFamilyAddressViewModel'不能在泛型类型或方法'站点中用作类型参数'T'。 ViewModels.EasyEnrol.AbstractClasses.HomeViewModel'。没有从'Site.ViewModels.EasyEnrol.Addresses.SingleFamilyAddressViewModel'到'Site.ViewModels.EasyEnrol.AbstractClasses.HomeAddressViewModel'的隐式引用转换。“

编辑2:我已经包含了名称空间,并对重复的类名进行了三重检查。我已经把这个代码拿出来并创建了一个单独的项目,当然代码编译就像以前一样,所以我不确定为什么升级到mvc 4会改变它。

1 个答案:

答案 0 :(得分:0)

所以我不知道是什么导致了这个问题,因为代码应该编译所有帐户。我最终从源代码控制恢复到昨天的一些代码(主要是bin和一些JS更改),这似乎解决了这个问题。我没有足够的代表进行投票,但感谢Jon Skeet花时间帮我调查此事。我非常感谢你的时间。