什麼不對這個?:爲什麼我得到「不一致的可訪問性:屬性類型xxx ...」?
public abstract class EFNLBaseRepository:IDisposable
{
NLSubscriberDBContext _dbContext;
protected internal NLSubscriberDBContext dbContext
{
get
{...}
}
...
}
internal class NLSubscriberDBContext : DbContext
{
...
}
當然,這兩個類都在同一個組件。 這是編譯錯誤我得到:
錯誤1訪問性不一致:屬性類型 「NLSubscriber.Core.Service.Repository.EFDAL.NLSubscriberDBContext」是 比財產 「NLSubscriber.Core不太容易接近。 Service.Repository.EFDAL.EFNLBaseRepository.dbContext'C:\ Data \ Projects \ Neticon \ TFS \ NLSubscriber - Newsletter \ NLSubscriber-newsletter \ NLSubscriber.Core \ Service \ Repository \ EFDAL \ EFNLBaseRepository.cs 12 50 NLSubscriber.Core
現在如果你繼承EFNLBaseRepository在另一個組件(完全合法的)你將如何從裝配訪問自己的屬性,它僅供內部使用抽象類的組件?使mamber內部和私人,因爲你只能在抽象類中使用它,而不是暴露出來。 –
事情是我想派生類(只從相同的程序集)有權訪問dbContext成員...我該怎麼做? –