如果我有這樣的接口:c#接口 - 隱式轉換錯誤?
public interface IFoo : IDisposable
{
int PropA {get; set;}
int PropB {get; set;}
}
和A類:
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;
}
}
我以爲我做對了,做這件事的正確方法是什麼?
'this.FooRepo = new GenericRepository(context);' –
您可以使用這種方法:http://stackoverflow.com/questions/222403/casting-an-object-to-a-generic-interface – MUG4N
一般規則接口:僅爲類使用類類型建設;在其他地方使用接口類型。 – dthorpe