私はいくつかのn層アーキテクチャを試してきましたが、なぜこのコードがコンパイルされないのか本当に疑問に思っています...
修飾子 public はこのアイテムには無効です。しかし、なぜですか?BLL オブジェクトからアイテム IRepository.AddString() にアクセスできるようにする必要がありますが、それを公開することはできません....
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
BLL myBLL = new BLL();
}
}
interface IRepository<T>
{
void AddString();
}
interface IStringRepo : IRepository<string>
{
List<string> GetStrings();
}
public class BLL : IStringRepo
{
public List<string> FilterStrings()
{
return new List<string>() { "Hello", "World" };
}
public List<string> IStringRepo.GetStrings()
{
throw new NotImplementedException();
}
public void IRepository<string>.AddString()
{
throw new NotImplementedException();
}
}
}