Aşağıdaki devralma hiyerarşi var:IDisposable ile arabirim mirası?
public interface IRepository<T> : IDisposable
{
void Add(T model);
void Update(T model);
int GetCount();
T GetById(int id);
ICollection<T> GetAll();
}
public interface IAddressRepository : IRepository<Address>
{
}
Ve bu kodu:
var adrs = new Address[]{
new Address{Name="Office"}
};
using (IAddressRepository adrr = new AddressRepository())
foreach (var a in adrs)
adrr.Add(a);
Ancak bu kod derleme yapmaz. Ancak
Error 43
'Interfaces.IAddressRepository': type used in a using statement must be
implicitly convertible to 'System.IDisposable'
, IDisposable
den IAddressRepository
INHERITS bir üst: Bana bu hata mesajını verir.
Burada neler oluyor? Kodu nasıl derlerim?
Bunu yeniden üretemiyorum –
"AddressRepository" sınıfınızı görebilir miyiz - bu, düzgün bir şekilde uygulanıyorsa çalışmalıdır (değilse de farklı bir hata oluşmalıdır!). –
AdresRepository tanımını gösterebilir misiniz? Şu anda sadece IAddressRepository’ı gösteriyorsunuz. – mbeckish