Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > C# ссылки ????


Автор: liq 13.3.2006, 16:01
как реализовать такой класс...

class KL
{
....
KL* x;
....
}

help

Автор: Exception 13.3.2006, 16:05
Так и реализовать. Только звездочку убери - все-таки это не С++ smile . Какие проблемы-то?

Автор: liq 13.3.2006, 16:07
угается при компиляции....очень сильно

Автор: mr.DUDA 13.3.2006, 18:40
Цитата(liq @ 13.3.2006, 15:07 Найти цитируемый пост)
угается при компиляции....очень сильно

код класса - в студию !!!

Автор: liq 13.3.2006, 22:40
пробовал так....

Код

public class yzel
    {
        public double x, y;
        public double h;
        yzel* predok;
        public void gox(double df)
        {
            x= h * Math.Cos(df)+ predok.x;
        }
     }

...ругается при компиляцие на yzel*
и так
Код

public class yzel
    {
        public double x, y;
        public double h;
        yzel  predok;
        public void gox(double df)
        {
            x= h * Math.Cos(df)+ predok.x;
        }
     }

в этом случае присваивает предку то значение которое было в тот момент, а нуно постоянную связь...типа указателя....

Автор: Void 13.3.2006, 22:43
liq, срочно курить про value- и reference-типы в .NET. Классы всегда передаются по ссылке, второй вариант делает именно то, что тебе нужно.

Автор: mr.DUDA 13.3.2006, 23:31
Цитата(liq @ 13.3.2006, 21:40 Найти цитируемый пост)
в этом случае присваивает предку то значение которое было в тот момент, а нуно постоянную связь...типа указателя....

Дык "predok" и есть указ... тьфу, то есть ссылка - постоянная связь типа указателя smile
И присваивается именно ссылка, а не копируются поля. Это ж класс.

Автор: Exception 13.3.2006, 23:36
Маленькая просьба к читающим это сообщение: пожалуйста, пишите на английском идентификаторы! То есть не yzel, а Node, не predok, а Parent. Так код читать куда проще smile

Автор: VisualProgrammerNET 16.3.2006, 22:28
И чем в таком случае Node отличается от Parent? =) Мож проще обойтись class A, class B? smile

Автор: mr.DUDA 16.3.2006, 22:33
Цитата(VisualProgrammerNET @ 16.3.2006, 21:28 Найти цитируемый пост)
И чем в таком случае Node отличается от Parent? =) Мож проще обойтись class A, class B?

Обычно односторонняя связь типа "вложенный_объект -> владелец_объекта", используется для построения структур типа дерево. Для структур типа граф в объект добавляется коллекция ссылок на вложенные объекты. С наследованием классов это никак не коррелирует, т.к. речь идёт о связи между экземплярами а не связи по поведению или данными (aka наследование).

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)