接口给我一个错误: 可访问性不一致:与属性“ IPersonaService.Persone”
相比,属性类型' IList <'Persona> '的访问性较差如果我将类设为“ Public”,即使在IList列表上,它也给我同样的错误 IList <之后的撇号只是为了向您显示确切的错误,并且不在代码中。
这是用于c#WPF
这是PersoneService类的代码
public interface IPersoneService
{
IList<Persona> Persone { get; }
}
class PersoneService : IPersoneService
{
//Creo una lista di 'persone' seguendo le esigenze della classe 'Persona'
private List<Persona> _persone = null;
//Istanzio il costruttore in cui verrà creato la lista contenente gli oggetti 'Persona'
//Aggiungo un paio di oggetti alla lista
public PersoneService()
{
_persone = new List<Persona>();
_persone.Add(new Persona{ Nome = "Mario", Cognome = "Rossi" });
_persone.Add(new Persona { Nome = "Giuseppe", Cognome = "Verdi" });
}
//Creo una LISTA più generica (interface list) di persone così che
//se mai dovessi cambiare il tipo di acquisizione dati sarò comunque in grado di
//riutilizzare il codice senza dover verificare che le proprietà della lista siano compatibili
public IList<Persona> Persone => _persone;
}