У меня есть синглтон, в котором я храню несколько значений, к которым нужно обращаться из приложения.
internal sealed class Foo
{
private static readonly Foo instance = new Foo();
public static Foo Instance { get { return instance; } }
public Size RandomSize { get; set; }
// ...
static Foo() { }
private Foo() { }
}
Мой вопрос заключается в том, что когда мне нужно получить доступ к значениям, например RandomSize
часто, давайте предположим, 10 раз в одном методе, стоит ли инициализировать новую переменную Size
как копиютолько значения RandomSize
?Поэтому я могу не запрашивать значение синглтона несколько раз.Или компромисс плохой из-за того, что он занимает немного памяти и требует создания нового объекта?
Size tempSize = Foo.Instance.RandomSize;