Обновите коллекцию родительского класса в классе текущего объекта - PullRequest
0 голосов
/ 11 июня 2018

Допустим, у меня есть 2 класса:

class Folder
{
    public  List<File> AssociatedFiles { get; set; }
}

class File
{
    void Update()
    {
        //How to update parent class and add items to the list
        // Something like AssociatedFiles.Add(...); which obviously I can't
    }
}

Теперь, скажем, я хотел позвонить:

myFolder.AssociatedFiles.Update();

И обновить AssociatedFiles myFolder, который является экземпляромFolder класс.

Это может быть основами ООП, но я пытаюсь освоить его.

1 Ответ

0 голосов
/ 11 июня 2018

Вы хотите добавить обратную ссылку в папку внутри класса File.

class Folder

{
    public  List<File> AssociatedFiles { get; set; }
}

class File
{
    public Folder ParentFolder {get; set;}
    //create a constructor that takes the folder as a parameter
    public class File(Folder myFolder) {this.ParentFolder = myFolder;}
    void Update()
    {
        this.ParentFolder.AssociatedFiles.Add()
    }
}

Теперь, когда вы инициализируете File, вместо вызова File () вы вызываете File (folder) и передаетеэто папка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...