このインターフェースがある場合:
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;
}
}
私はそれが正しいと思っていましたが、これを行う正しい方法は何ですか?