Каков наилучший способ настроить несколько статических областей в одном приложении?У меня есть структуры, которые служат оболочками для доступа к массиву.
Вот пример:
class FooClass{
static int[] BarArray;
}
struct FooStruct{
public int BarArrayIndex;
public int BarArrayValue {
get { return FooClass.BarArray[BarArrayIndex]; }
set { FooClass.BarArray[BarArrayIndex] = value; }
}
}
Из соображений производительности я не хочу хранить ссылку на BarArray в каждом экземпляреFooStruct, поэтому я объявил массив статическим.Тем не менее, возможно, что в будущем мне придется работать с несколькими различными BarArrays одновременно (где разные экземпляры структуры должны указывать на разные массивы).Есть ли способ добиться этого без необходимости хранить дополнительную ссылку в каждом экземпляре структур и не использовать статическую переменную?Если нет, то как лучше всего использовать несколько статических экземпляров, при этом все приложение будет восприниматься как «одно приложение» для конечного пользователя?