Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> C# ссылки ???? вопрос по реализации ссылок в с# 
:(
    Опции темы
liq
  Дата 13.3.2006, 16:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 13.3.2006

Репутация: нет
Всего: нет



как реализовать такой класс...

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

help
PM MAIL   Вверх
Exception
Дата 13.3.2006, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 29
Всего: 186



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

Это сообщение отредактировал(а) Exception - 13.3.2006, 19:35
PM   Вверх
liq
Дата 13.3.2006, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 13.3.2006

Репутация: нет
Всего: нет



угается при компиляции....очень сильно
PM MAIL   Вверх
mr.DUDA
Дата 13.3.2006, 18:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



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

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


--------------------
user posted image
PM MAIL WWW   Вверх
liq
Дата 13.3.2006, 22:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 13.3.2006

Репутация: нет
Всего: нет



пробовал так....

Код

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;
        }
     }

в этом случае присваивает предку то значение которое было в тот момент, а нуно постоянную связь...типа указателя....
PM MAIL   Вверх
Void
Дата 13.3.2006, 22:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


λcat.lolcat
****


Профиль
Группа: Участник Клуба
Сообщений: 2206
Регистрация: 16.11.2004
Где: Zürich

Репутация: 25
Всего: 173



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


--------------------
“Coming back to where you started is not the same as never leaving.” — Terry Pratchett
PM MAIL WWW GTalk   Вверх
mr.DUDA
Дата 13.3.2006, 23:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



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

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


--------------------
user posted image
PM MAIL WWW   Вверх
Exception
Дата 13.3.2006, 23:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 4525
Регистрация: 26.12.2004

Репутация: 29
Всего: 186



Маленькая просьба к читающим это сообщение: пожалуйста, пишите на английском идентификаторы! То есть не yzel, а Node, не predok, а Parent. Так код читать куда проще smile
PM   Вверх
VisualProgrammerNET
Дата 16.3.2006, 22:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Почётный халявщик
**


Профиль
Группа: Участник
Сообщений: 461
Регистрация: 30.10.2005
Где: Зеленоград

Репутация: 4
Всего: 6



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


--------------------
3 ГОДА НА user posted image 
PM MAIL ICQ   Вверх
mr.DUDA
Дата 16.3.2006, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 110
Всего: 232



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

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


--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0681 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.