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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.05.2009, 10:55   #1
Bobrik
Пользователь
 
Регистрация: 13.05.2009
Сообщений: 23
Вопрос setProperty???

Доброго Всем времени суток!
Есть фаил: ПлательщикСчет=4070281045004
ДатаСписано=30.04.2009
ПлательщикИНН=7726501
и т.д.

Фаил разбит:
ПлательщикСчет - это propname,
4070281045004 - это propvalue.
и т.д.
Нужно занести данные в объект класса.
Код:
public class Doc
    {
        public int platSchet;
        public DateTime dateSpis;
        public int platINN;
     }
и так далее....

Помогите разобраться как присвоить эти значение полю объекта, каждому. Как работает SetProperty?
Есть ли вариант чтобы сразу всем?
Если можно с примером кода.
Спасибо.
Bobrik вне форума Ответить с цитированием
Старый 19.05.2009, 14:36   #2
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Создай объект класса:
Код:
Doc doc = new Doc();
Потом записывай свои значение:
Код:
doc.PlatSchet = "4070281045004"; // лучше сделай string
doc.dateSpis = дата
doc.PlatINN = 7726507;
Чтобы всем сразу создай конструктор с параметрами:
Код:
public class Doc
    {
        public string platSchet;
        public DateTime dateSpis;
        public int platINN;
    
        public Doc(string platSchet, DateTime dateSpis, int platINN)
        {
            this.platSchet = platSchet;
            this.dateSpis = dateSpis;
            this.platINN = platINN;
        }
     }
Объект создавай:
Код:
Doc doc = new Doc("4070281045004", DateTime.Now, 7726507);
Hollander вне форума Ответить с цитированием
Старый 19.05.2009, 14:50   #3
SunKnight
Участник клуба Подтвердите свой е-майл
 
Аватар для SunKnight
 
Регистрация: 14.12.2007
Сообщений: 1,434
По умолчанию

to Hollander вопрос в том как считать из файла данные и присвоить их полям класса. То есть создать некий ActiveRecords: каждый объект должен знать как себя сохранить и загрузить.

Самый простой вариант - это считывать данные из файла после знака "=" в List<string>, а затем просто привести к нужному типу и присвоить полю объекта.
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
SunKnight вне форума Ответить с цитированием
Старый 19.05.2009, 15:18   #4
Bobrik
Пользователь
 
Регистрация: 13.05.2009
Сообщений: 23
По умолчанию

Фаил уже разбит на propname слева от знака равно и propvalue справа.
Bobrik вне форума Ответить с цитированием
Старый 19.05.2009, 15:20   #5
Bobrik
Пользователь
 
Регистрация: 13.05.2009
Сообщений: 23
По умолчанию

как строки propvalue построчно присвоить полям объекта doc?
Bobrik вне форума Ответить с цитированием
Старый 19.05.2009, 15:35   #6
SunKnight
Участник клуба Подтвердите свой е-майл
 
Аватар для SunKnight
 
Регистрация: 14.12.2007
Сообщений: 1,434
По умолчанию

Куда считали данные?
Проповедую design patterns, верую в MVC, доверяю eXtrime programming.
SunKnight вне форума Ответить с цитированием
Старый 19.05.2009, 16:01   #7
Bobrik
Пользователь
 
Регистрация: 13.05.2009
Сообщений: 23
По умолчанию

в propname i propvalue stringi
Bobrik вне форума Ответить с цитированием
Старый 19.05.2009, 19:57   #8
Hollander
Участник клуба
 
Аватар для Hollander
 
Регистрация: 03.05.2007
Сообщений: 1,189
По умолчанию

Ну метод у тебя не очень, тебе придется делать проверки
Код:
Doc doc = new Doc();
if (propname == "ПлательщикСчет")
  doc.platSchet = propvalue;
и т.д.
Советую использовать сериализацию, тогда вообще таких вопросов не возникнет.
Hollander вне форума Ответить с цитированием
Ответ


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