Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2011.08.14;
Скачать: [xml.tar.bz2];

Вниз

Как в C# добавить поле в класс, которое заранее не объявлено?   Найти похожие ветки 

 
R_R   (2011-03-31 19:26) [0]

сабж


 
0_0   (2011-03-31 19:33) [1]

Если для того, чтобы добавить в класс поле, его нужно сперва заранее (т.е. вне класса) объявить (как статический элемент в C++), то я правильно делаю, что пишу на JAVA :)


 
DiamondShark ©   (2011-03-31 19:38) [2]

Щито?


 
0_0   (2011-03-31 19:46) [3]

Скорее всего речь идет об упреждающем объявлении. Но автор, похоже, не страдает многословностью.


 
R_R   (2011-03-31 20:21) [4]

0_0   (31.03.11 19:46) [3]
Скорее всего речь идет об упреждающем объявлении. Но автор, похоже, не страдает многословностью.

У меня задание преобразовать некоторую структуру в класс, чтобы можно было обратится к элементам например так: class.item1.item2
Мне сказали что это можно сделать в C# и Java...


 
Игорь Шевченко ©   (2011-03-31 20:32) [5]


> Мне сказали что это можно сделать в C# и Java...


пусть тот, кто сказал, и скажет, как


 
R_R   (2011-03-31 20:37) [6]

Игорь Шевченко ©   (31.03.11 20:32) [5]
Это мой препод, что я его буду дергать?


 
Kerk ©   (2011-03-31 20:40) [7]

Препод может имел ввиду, что руками это надо написать.


 
Игорь Шевченко ©   (2011-03-31 21:14) [8]


> Это мой препод, что я его буду дергать?


почему не дернуть ? Не вижу проблемы


 
Фокс Йовович   (2011-03-31 22:56) [9]

Дёрни препода, заодно нам расскажешь, чем дело кончилось. Интересно же.


 
clickmaker ©   (2011-03-31 23:10) [10]

Удалено модератором


 
Плохиш ©   (2011-03-31 23:32) [11]


> У меня задание преобразовать некоторую структуру в класс,
>  чтобы можно было обратится к элементам например так: class.
> item1.item2
> Мне сказали что это можно сделать в C# и Java...
>
>

Это можно сделать в любом яп, имеющем классы и структуры.


 
R_R   (2011-03-31 23:48) [12]

Плохиш ©   (31.03.11 23:32) [11]
Структура заранее неизвестна...


 
Плохиш ©   (2011-03-31 23:51) [13]


> R_R   (31.03.11 23:48) [12]
> Плохиш ©   (31.03.11 23:32) [11]
> Структура заранее неизвестна...
>
>

Это ваши проблемы.


 
DiamondShark ©   (2011-04-01 00:00) [14]

Кто-то тут жестоко укурился.


 
KSergey ©   (2011-04-01 07:37) [15]

Препод для того и нужен, чтобы его спрашивать.
Почему это считается зазорным?!!


 
w   (2011-04-01 08:22) [16]


> R_R   (31.03.11 23:48) [12]
> Плохиш ©   (31.03.11 23:32) [11] Структура заранее неизвестна.
> ..


Как так? а чем тогда вы собрались оперировать?


 
han_malign   (2011-04-01 08:58) [17]


> Структура заранее неизвестна...

- а что она делать должна - известно?
Тогда кури полиморфизм, интерфейсы, абстрактные классы, et  cetera, etc, etc...


 
w   (2011-04-01 09:11) [18]


> Тогда кури полиморфизм, интерфейсы, абстрактные классы,
> et  cetera, etc, etc...

Да полюбому в какойто момент времени известно с чем работаешь..... а тут...


 
МазутычЪ   (2011-04-02 09:29) [19]

Похоже произошло недопонимание между студентом и профессором...Вероятно профессор имел ввиду наследование... только так..  либо использовать список dictionary пару key-value...


 
_Юрий   (2011-04-02 10:06) [20]

Речь может быть идет о динамических типах?


 
DiamondShark ©   (2011-04-02 11:33) [21]

Кажись, автор темы спился и умер.


 
R_R   (2011-04-02 20:45) [22]

Постановка задачи.

Задан документ формата html.

Краткая справка по HTML:
Документ  структурирован. Состоит из тегов.
Открывающая конструкция  тега  < tegname paramname=value>
Закрывающая конструкция  тега:  </tegname>
tegname- тип тега.
Paramname- имя параметра.
Value- значение параметра.
Параметров могут быть больше одного, их может не быть.
Между открывающей и закрывающей  конструкцией следует  содержимое тега( может включать другие теги, в том числе и того же типа).
Некоторые теги могут не иметь закрывающей конструкции.
Все теги, требующие закрытие по стандарту -закрыты.
Возможные типы тегов и их параметры смотри в стандарте: http://www.w3.org/TR/html401
( желательно предусмотреть и поддержку разрабатываемого стандарта HTML5).

Написать  код создающий иерархию информационных структур( для ООП- экземпляров класса). Каждая структура содержит информацию о типе тега, его параметрах,  его содержании( включая ссылки на подобные структуры внутренних тегов, упорядоченные по появлению в тексте фаила), указание на подобную структуру родителя( тега содержащего данный, исключение -тег <html>).

Предусмотреть доступ по следующему принципу: внешние теги от внутренних отделяется точкой, атрибуты от типа тега отделяется знаком @
Пример:

<html>

<head>

<title> Пример ТВП </title>
</head>
<body>
<span id=1>  <img  src=1.bmp> <p> Какое-то текст  </span>
<img src=2.bmp>
</body>
</html>

html. head.title  Должно вернуть строку  Пример ТВП
html.body.span Должно вернуть структуру с информацией об тегах img и p.
html.body.img@src  должно возвращать строку 2.bmp

Желательно, чтобы  формирование структур производилось в момент запроса.
Для разбора документа  нужно использовать регулярные выражения.
Код оформить в виде библиотеки.
Написать тестовую программу для этой библиотеки.


 
Игорь Шевченко ©   (2011-04-02 22:10) [23]

сумма не озвучена


 
clickmaker ©   (2011-04-02 23:50) [24]

а в чем задача? Повторить структуру DOM на шарпе? Или динамическая кодогенерация? Тогда надо в сторону CodeDOM копать


 
Alex Konshin ©   (2011-04-03 03:24) [25]

В языке Java нет возможности менять определение класса в runtime, да и понятие "структура" там нет. И конечно же в Java нет возможности добавить оператор "@" (и в JavaScript тоже). И довольно мало языков, где и то, и то сделать можно.

Скорее всего нужно просто написать парсер с методом, который по строке выдаёт значение, что-то типа DOM парсера. То есть начальный вопрос не имеет ответа, да и отношения к задаче тоже.


 
DiamondShark ©   (2011-04-03 13:04) [26]


> html.body.img@src  должно возвращать строку 2.bmp

А что эта конструкция должна вернуть для документа вида:

<body>
<img src=2.bmp>
<img src=3.bmp>
<img src=4.bmp>
<img src=5.bmp>
<img src=6.bmp>
<img src=7.bmp>
</body>


 
Kerk ©   (2011-04-03 16:45) [27]


>  Alex Konshin ©   (03.04.11 03:24) [25]
>
> Скорее всего нужно просто написать парсер с методом, который
> по строке выдаёт значение, что-то типа DOM парсера. То есть
> начальный вопрос не имеет ответа, да и отношения к задаче
> тоже.

Похоже. Мне оно XPath напомнило.


 
R_R   (2011-04-20 21:53) [28]

Здрасти. Давно здесь не был. Не было времени. Кто-нибудь может помочь мне с это работой за некоторое вознаграждение? Нашел что делается это с помощью библиотеки system.reflection. Класс PropertyBuilder. Собственно с самим парсингом проблем нет.


 
DiamondShark ©   (2011-04-21 13:33) [29]


> R_R   (20.04.11 21:53) [28]

Да динамически класс создать не проблема.

Ты на [26] ответь.


 
R_R   (2011-04-21 21:45) [30]

DiamondShark ©   (21.04.11 13:33) [29]
Честно говоря не знаю. Будем считать, что там только один элемент такого типа...


 
Компромисс   (2011-04-22 11:57) [31]

Прикольно, но все это есть встроенное во Flex.

например
var xml:XML =
<html>
 <body>
  <input id="id1"/>
  <input id="id2"/>
</body>
</html>

trace(xml.html.body.input[0].@id) выведет id1

и даже xml...@id есть, получающий XMLList на выходе
и даже
var el1:String="html";
var el2:String="body";
var el3:String="input";
var el4:String="@id";

trace(xml.child(e1).child(e2).child(e3).child(e4))

так что нет принципиальной разницы между атрибутом и тэгом при правильном подходе.


 
Kerk ©   (2011-04-22 12:35) [32]


> Компромисс   (22.04.11 11:57) [31]

В JavaScript это тоже встроено, только кому какая разница в контексте сабжа?
Или это реклама Flex?


 
Компромисс   (2011-04-22 12:46) [33]

В JavaScript это тоже встроено, только кому какая разница в контексте сабжа?
Или это реклама Flex?


JavaScript я плохо знаю, про эту возможность не знал. Может, автор вопроса задумается, подходящий ли язык он выбрал для решения задачи.



Страницы: 1 вся ветка

Форум: "Прочее";
Текущий архив: 2011.08.14;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.53 MB
Время: 0.004 c
15-1303510486
Иксик
2011-04-23 02:14
2011.08.14
Пол Гэллико


15-1303722726
И. Павел
2011-04-25 13:12
2011.08.14
Порекомендуйте самоучитель по десктопным C# и JAVA


6-1240473036
MultIfleX
2009-04-23 11:50
2011.08.14
win pcap


1-1261153710
d@vinchi
2009-12-18 19:28
2011.08.14
Работа с кодаками G.XXX и протоколом RTP в Delphi?


6-1240487526
ZERAM
2009-04-23 15:52
2011.08.14
idHHP и charset





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский