vassilych / cscs

CSCS: Customized Scripting in C#
MIT License
169 stars 49 forks source link

A bug with setting properties in nested instances of classes from methods of the parent class. #38

Closed stv233 closed 10 months ago

stv233 commented 10 months ago

Приветствую. Наткнулся на проблему на проблему с установкой свойства экземпляра класса, если он является свойством другого класса из методов этого другого класса.

Скрипт для рассмотрения проблемы:

class HumanInfo
{
    Name = "";
}

class Human
{
    Info = null;
    Human()
    {
        Info = new HumanInfo();
    }

    function SetName(n)
    {
        Info.Name = n;
    }

    function GetName()
    {
        return Info.Name;
    }

}

human = new Human();
human.SetName("Gennady");
print(human.GetName());

human.Info.Name = "Anton";
print(human.GetName());

Вывод до исправления image

Вывод после исправления image

vassilych commented 10 months ago

Приветствую, Михаил! Премного благодарен за фикс! Особенно, что переслал назад к сообществу. А то, к сожалению, уже не единожды мне писали: "то-то не работает", я "объясни, что именно, и как нужно", мне: "не важно уже пофиксил у себя", я "ну так сделай PR", и на этом общение, к сожалению, заканчивается.