Есть 3 класса
class A
{
List<double> tables = new List<double>();
B b = new B();
}
class B
{
C c = new C();
}
class C
{
}
Необходимо воспользоваться в классе C полями класса A. Как это возможно сделать? Вне классов создавать переменные нельзя, дальше уже namespace
Автор, если тебе действительно нужны "глобальные переменные", то в .NET это static-поля и свойства.
class A
{
static List<double> tables = new List<double>();
static B b = new B();
}
class B
{
C c = new C();
}
class C
{
void Do()
{
var b = A.b;
var table = A.tables;
...
}
}
Но если тебе нужно просто разделить общий ресурс между несколькими компонентами, то ты либо передаёшь один в конструктор или метод другого, делая поля/свойства публичными, либо выносишь их в отдельный класс-контекст, который спускаешь в конструктор/метод каждого класса, который их использует. Основы ООП.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости