如果我有这个界面:
public interface IFoo : IDisposable
{
int PropA {get; set;}
int PropB {get; set;}
}
还有一个类:
public class Foo : IFoo
{
public int PropA {get; set;}
public int PropB {get; set;}
public void Dispose()
{
Dispose();
GC.SuppressFinalize(this);
}
}
如果没有“无法隐式转换”错误,这不应该有效吗?
private Context context = new Context();
private GenericRepository<IFoo> FooRepo;
public GenericRepository<IFoo> Article
{
get
{
if (this.FooRepo == null)
{
this.FooRepo = new GenericRepository<Foo>(context);
}
return FooRepo;
}
}
我以为我做对了,正确的方法是什么?