Недавно я реализовал одноэлементный класс, и в нем я объявил статический общий список класса (T).В любом случае, это моя первая попытка использования синглтона, но все, что я пробовал до сих пор, работает.
Мой вопрос: чтобы быть последовательным, я не хочу, чтобы MasterSiteData был виден другим классам, кроме моего класса Singleton.Я подумал о том, чтобы заключить оба класса в родительский класс, что дало бы мне новые возможности.Тем не менее, я бы предпочел, чтобы у вас было несколько замечательных мнений:).
public sealed class Singleton
{
private static readonly Singleton Instance = new Singleton();
private Singleton()
{
}
public static List<MasterSiteData> MasterDetails = new List<MasterSiteData>();
}
public class MasterSiteData
{
public Guid GuidId { get; set; }
public string Uri { get; set; }
public int LinkNumber { get; set; }
public MasterSiteData(Guid guid, string uri, int linknumber)
{
GuidId = guid;
Uri = uri;
LinkNumber = linknumber;
}
}
РЕДАКТИРОВАТЬ:
Дерьмо!Я полностью забыл, что мне нужно создать экземпляр класса MasterSiteData, чтобы добавить запись в мой список, поэтому я действительно не могу скрыть ее, например
Singleton.MasterDetails.Add(new MasterSiteData(Guid.NewGuid(), "lol1", 1337));