Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.06.2012, 10:00   #1
pinkiller
Форумчанин
 
Регистрация: 29.10.2011
Сообщений: 141
По умолчанию Один и тот же код на С++ и С#, Шаблоны, отображение содержимого шаблонного класса

написан на С++ шаблонный класс "List" созданный для создания списковой структуры внутри двоичного файла ([элемент][номер байта с которого следует читать следующий элемент(указатель)])
предусматривается работа с любыми данными для которых перегружены операции < > = cout
Для класса "List" определены операции ввода нового, удаления по номеру, сортировка, балансировка(Так как при удалении физически элемент не удаляется из двоичного файла, а переписываются указатели, спустя какое то время накапливаются элементы на которые нет ссылок но занимают память, функция балансировки переписывает файл уже без удаленных элементов)

следует переделать эту работу на С#, отображая на форме все данные о классе.

собственно мои вопросы:
1) отличие шаблонов в C++ и C#
2) если в С++ можно было перегрузить cout для корректного отображение элементов любого типа
то что следует сделать в С# c формами? Была идея отображать информацию в ListView, программно инициализируя новые колонки, но для этого надо знать количество полей класса и их имена. Есть ли в С# средства для подсчета количества полей класса?

Приветствуются любые советы ^^
pinkiller вне форума Ответить с цитированием
Старый 01.06.2012, 12:14   #2
Guy
Форумчанин
 
Регистрация: 15.12.2010
Сообщений: 398
По умолчанию

без каких либо примеров и конкретных вопросов по коду тебе тока погуглить предложат.
1) msdn
2) Нада смотреть код, что конктрентно хотите отобразить и куда. Если вы про свзяку UI <-> кодбихайнд то при Binding-ге на поле класса можно использовать конвертер. Но у конкретного класса есть метод ToString который можно перегрузить и в нем возращать соответсвего формата строчку, когда байдить будете переменную на UI-е.
Guy вне форума Ответить с цитированием
Старый 01.06.2012, 12:22   #3
Скарам
Дружите с Linq ;)
Форумчанин
 
Аватар для Скарам
 
Регистрация: 15.10.2008
Сообщений: 822
По умолчанию

Оставлял тут пример заботы с ListView, чтением из файла и добавлением новых записей. Но, конечно, это только пример.
Не давай организму поблажки, каждый день тренируй его в шашки..
Скарам вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
наследник шаблонного класса Rayzor Общие вопросы C/C++ 9 03.05.2012 16:50
C++. Как в классе-потомке несколько раз вызвать один и тот же конструктор из базового класса? fly0f Помощь студентам 6 17.04.2012 01:49
Конструктор шаблонного класса Hemul Общие вопросы C/C++ 1 01.07.2011 20:21
Код написал код, но ответ постоянно один и тот же SkuLLL Помощь студентам 4 14.12.2010 19:25
как выполнить один и тот же код для двух разных событий puz Общие вопросы Delphi 5 11.05.2007 19:03