我使用:的EntityFramework + POCO 這裏是東西: public interface IBaseType
{
int Id { get; set; }
}
public class BaseType : IBaseType
{
public virtual int Id { get; set; }
}
public class DerivedT
似乎在C#4.0中,方差說明符只適用於接口類型。 假設我有ViewModel/EditModel類和一個簡單的模型層次結構。 class MyEditModel<T> where T : Base { ... }
class Derived1 : Base { ... }
class Derived2 : Base { ... }
我有接受任何類型的(只要它是從鹼衍生),另一種只接受Der