powered by simpleCommunicator - 2.0.58     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / класс из строки
21 сообщений из 21, страница 1 из 1
класс из строки
    #38042911
Erik_Kartmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
простой пример:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
public class1
{
...
}
public class2
{
...
}

...
string class_str = "class1"

object obj;


как obj стать class1 ?
---------------------------------------------------------
SET @@verSION = 'Microsoft SQL Server 2005 - 9.00.3042.00 (Intel X86) Feb 9 2007 22:47:07 Copyright (c) 1988-2005 Microsoft Corporation Standard Edition on Windows NT 6.0 (Build 6002: Service Pack 2) '
...
Рейтинг: 0 / 0
класс из строки
    #38042920
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Erik_Kartmann,

авторкак obj стать class1 ?
class1 var1 = obj as class1;

авторstring class_str = "class1"
А это к чему ?
...
Рейтинг: 0 / 0
класс из строки
    #38042922
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Erik_Kartmann,
Как создать класс из строки.... это что то новое, вы не перепутали форум?
...
Рейтинг: 0 / 0
класс из строки
    #38042933
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Где-то в степи,

Видимо имелось ввиду это.
Код: c#
1.
2.
     Type varclass = TYpe.GetType(class_str); 
      object obj = Activator.Createlnstance(varclass); 
...
Рейтинг: 0 / 0
класс из строки
    #38042942
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thunder2,
чел ( назовем так условно) шесть лет программирует, и не знать то что вы сказали ( априори не может такого быть)
допуская, что он обкуренный в усмерть
...
Рейтинг: 0 / 0
класс из строки
    #38042974
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
thunder2А это к чему ? По-видимому это намек .
...
Рейтинг: 0 / 0
класс из строки
    #38043082
thunder2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Usman,
Хм.. а MONO прикольная штука видимо.
...
Рейтинг: 0 / 0
класс из строки
    #38043145
Erik_Kartmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ну.. вообще я так спросил.. ради интереса.
Задача у меня иная. Есть множество хмлов, которые были сериализованы из классов, вот мне нужно каждый иксымэл сериализовать в экземпляр своего класса. Вот думал, что может по имени рутового элемента их различать как-то.
...
Рейтинг: 0 / 0
класс из строки
    #38043263
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Erik_Kartmannну.. вообще я так спросил.. ради интереса.
Задача у меня иная. Есть множество хмлов, которые были сериализованы из классов, вот мне нужно каждый иксымэл сериализовать в экземпляр своего класса. Вот думал, что может по имени рутового элемента их различать как-то.
Это называется десериализация. Получай экземпляр класса из xml и живи радостно.
...
Рейтинг: 0 / 0
класс из строки
    #38043295
Erik_Kartmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у меня не один класс. Требуется отгадать, экземпляр какого класса я получаю.
...
Рейтинг: 0 / 0
класс из строки
    #38043297
Erik_Kartmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ещё вопрос, как мне сериализовать текст, где могут встречаться служебные xml символы, <, >, </
...
Рейтинг: 0 / 0
класс из строки
    #38043331
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Erik_Kartmannещё вопрос, как мне сериализовать текст, где могут встречаться служебные xml символы, <, >, </
сериализовать текст,..... - оригинально, в что будем сериализовывать в матюки?, весь в внимании, уже готов писать сериализатор...
...
Рейтинг: 0 / 0
класс из строки
    #38043370
Erik_Kartmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хорошо... на примере.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
class Class1
{
public string txt {get;set}
}

Class1 test = new Class1 {txt = "</ <123> >45>> </txt >";}


                        System.IO.MemoryStream memoryStream = new System.IO.MemoryStream();
                        XmlSerializer serializer = new XmlSerializer(typeof(Class1));
                        serializer.Serialize(memoryStream, test );
                        memoryStream.Position = 0;
                        XmlReader reader = XmlReader.Create(memoryStream);
                        XElement element = XElement.Load(reader);
...
Рейтинг: 0 / 0
класс из строки
    #38043375
Erik_Kartmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
как определять, что за класса десериализован я понял

Код: c#
1.
2.
3.
4.
    Object ololo = deserialize(...);
    if (ololo is Class1) // ...
    if (ololo is Class2) // ...
    if (ololo is Class3) // ...


А что произойдёт при генерировании иксымэла, если записать туда какую-нибудь инъекцию - х.з.
...
Рейтинг: 0 / 0
класс из строки
    #38043379
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Erik_Kartmann
А что произойдёт при генерировании иксымэла, если записать туда какую-нибудь инъекцию - х.з.
ничего не понятно какого ксимеела, какой генерации, какая иньекция, вот осутствии знаний, по простому по народному
объясните что вы желаете, у вас что классы что типы что объекты все в мозгу едино ну нельзя же так, надо взрослеть.
...
Рейтинг: 0 / 0
класс из строки
    #38043386
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Erik_Kartmann, чё ты насилуешь моск себе и людям? Есть xml с сериализованными классом, бери и десериализь. Не знаешь, что именно пришло - значит, задача не решается.

P.S. По поводу "отгадать классы" - лучше к гадалке сходи, она достанет руны и укажет светлый путь.
...
Рейтинг: 0 / 0
класс из строки
    #38043424
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
МСУ,
Вспомнил про обкурку, воскресная быль, сидели мы с приятелем 96 году в машине ( ручная коробка) ну и обкурились в усмерь -
от нечего делать, ну решили куда то съездить, нажимаю на сцепление, включаю нейтраль, - машина катится из кармана на проезжую часть( про левую ногу даже не вспоминаю, про ручник тоже), мы в недоумении - как же тронуться? ( запускать надо с подгазовкой) сидим думаем, пришли к заключению, пока я ставлю нейтраль и запускаю агрегат, приятель выходит и держит машину за бугель, что бы она не катилась на проезжую часть, когда машина запустится, он резко запрыгивает в салон.
Вот так и уехали...
...
Рейтинг: 0 / 0
класс из строки
    #38043438
SolYUtor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Erik_Kartmann,

1. xml escape symbols. В гугл.
2.1. Если сериализовано было из ваших классов - то подставляте для десериализации ваши.
2.2. Если xml прилетел из космоса, и классов для него нет - то надо их создать. Далее п.2.1.

PS. А идея сериализовывать текст конечно интересная. Пойду подумаю над ней на ночь глядя.
...
Рейтинг: 0 / 0
класс из строки
    #38043443
Фотография МСУ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где-то в степиВот так и уехали...
Ппц )
...
Рейтинг: 0 / 0
класс из строки
    #38043445
Erik_Kartmann
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ребят, не курил уже не помню сколько, ничего такого.
SolYUtor , сенк.
...
Рейтинг: 0 / 0
класс из строки
    #38043466
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Erik_Kartmannребят, не курил уже не помню сколько, ничего такого.
SolYUtor , сенк.
тебе можно и не курить ))
зы ганджубас только зря портить..
...
Рейтинг: 0 / 0
21 сообщений из 21, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / класс из строки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]