Как только вы получите SingletonProperty
(который является единственным экземпляром объекта), все, что после этого может быть реализовано, как если бы вы создавали класс, для которого нужно создать экземпляр, потому что Singleton - это действительно один экземпляр обычного объекта.
Например, следующий синглтон (очевидно, не лучший дизайн синглтона, но терпите меня) предлагает два открытых свойства, называемых Value и Name:
public class MySingleton
{
private static MySingleton _instance;
private MySingleton() { }
public static MySingleton Instance
{
get
{
if(_instance == null)
_instance = new MySingleton();
return _instance;
}
}
// Your properties can then be whatever you want
public string Value { get; set; }
public string Name { get; set; }
}
Доступ к этим свойствам будет выглядеть так:
MySingleton.Instance.Name = "StackOverflow";
MySingleton.Instance.Value = "Rocks!";