Работа с классом из внутри

161
08 января 2019, 07:40

У меня есть класс скажем A (основной класс) и в нем список объектов класса B. Сразу после создания класса B(его экземпляра) мне нужно добавить его в список из класса A.Как предохранитель решил сделать добавку в список в самом классе (самого себя, да). Подумал про конструктор в классе B но получается он сам себя вызывать будет рекурсивно. Мне это не подходит. Если это возможно, как можно реализовать? Вот код выше описанный:

class A {
     public static List<B> bs = new List<B>();
     bs.Add(new B("Name");//Вот как вот это сделать автоматически в классе B при его инициализации?
}
public class B {
    string name;
    public B (string _name){
        name = _name;
    }
}

Вот код который будет вызываться рекурсивно:

class A {
public static List<B> bs = new List<B>();
}
public class B{
    string name;
    public B (string name){
       this.name = name;
       A.bs.Add(new B(name);
    }
}
Answer 1

Не понятная задача до конца, но, возможно, вы имеете в виду это:

class A
{
    public static List<B> Bs { get; } = new List<B>();
}
class B
{
    public B()
    {
        A.Bs.Add(this);
    }
}
READ ALSO
Не обновляется Web приложение на IIS

Не обновляется Web приложение на IIS

Использую для проекта ASPNET Web-Api вместе с планировщиком задач Hangfire

163
Jenkins C# Couldn&#39;t find any revision to build

Jenkins C# Couldn't find any revision to build

Всем приветНе могу собрать проект

221
ASP.NET Core запрос

ASP.NET Core запрос

Есть запрос следующего плана:

250
Перенести путь файла в dataGridView через жесты

Перенести путь файла в dataGridView через жесты

На форме есть dataGridViewТак же есть файл где-нибудь в проводнике

166