J'ai une classe qui hérite d'un dictionnaire générique et un intefaceclasse hérite dictionnaire générique <string, IFoo> Interface et
public class MyDictionary: Dictionary<string, IFoo>, IMyDictionary
{
}
la question est que les consommateurs de cette classe sont à la recherche des »et .keys "Valeurs" propriétés de l'interface donc j'ai ajouté:
/// <summary>
///
/// </summary>
ICollection<string> Keys { get; }
/// <summary>
///
/// </summary>
IEnumerable<IFoo> Values { get; }
à l'interface.
Maintenant, la mise en œuvre doit avoir cela aussi, mais quand je les mettre en œuvre, je reçois cette erreur:
«Le mot-clé nouveau est nécessaire, car il cache des clés de propriété .. »
si ce dois-je faire. Dois-je ajouter un "nouveau" en face de ces propriétés get?
Je reçois cette erreur: Erreur Accessibilité incohérente: type de propriété 'System.Collections.Generic.Dictionary .KeyCollection' est moins accessible que la propriété 'ClassLibrary1.IMyDictionary.Keys' –
Fonctionne bien sur mon machine. Assurez-vous que IFoo est public aussi. –
Et l'interface IMyDictionary aussi –