Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.08.14;
Скачать: CL | DM;

Вниз

Как в 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;
Скачать: CL | DM;

Наверх




Память: 0.55 MB
Время: 0.011 c
15-1303830643
Kerk
2011-04-26 19:10
2011.08.14
IT-профессионал - это кто?


15-1303457253
>|<
2011-04-22 11:27
2011.08.14
Посоветуйте компоненты для раскраски SQL


15-1303354549
TorUser
2011-04-21 06:55
2011.08.14
Управление аудио каналами


15-1303455017
И. Павел
2011-04-22 10:50
2011.08.14
В ICQ стучатся незнакомые люди :)


15-1303381182
xayam
2011-04-21 14:19
2011.08.14
AdSense или Sape ?