Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> List.Add(), не добавляется 
:(
    Опции темы
fromrus
Дата 8.5.2008, 20:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 30.3.2008

Репутация: нет
Всего: нет



класс,который добавляет элемент в лист:
Код

public class AddUser
    {
        private struct User
        {
            string name;
            string pas;
            public User(string name, string pas) { this.name = name; this.pas = pas; }

        }

        private List<User> list;

        public void Add(string userName, string userPas)
        {    
            list=new List<User>();
            User user = new User(userName, userPas);
            list.Add(user);
        }
    }

кнопка,по которой выполняется добавление:
Код

private void ok_Click(object sender, RoutedEventArgs e)
        {
            AddUser add = new AddUser();
            add.Add(userNameAdd.Text, pasUserAdd.Text);   
this.close();         
        }

в результате у мне не происходит добавления элемента в список!Дебагом выяснил,что list.count=0 при каждом добавлении .В чем проблема?
PM MAIL ICQ   Вверх
Rififi
Дата 8.5.2008, 20:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1254
Регистрация: 9.3.2008

Репутация: нет
Всего: 36



вот это 
list=new List<User>();
перенести в инициализацию
PM MAIL   Вверх
vponomarov
Дата 8.5.2008, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 11.8.2007
Где: Киев

Репутация: 2
Всего: 12



list=new List<User>(); - нужно перенести в конструктор класса AddUser (которого кстати у тебя вообще нет)
AddUser add = new AddUser(); - нужно тоже куданить в другое мето перенести иначе список будет максимум из одного элемента (хотя возможно ты привел просто кусок кода)
короче, вот такие советы, возможно помогут smile 


--------------------
user posted image
user posted image
PM MAIL ICQ   Вверх
fromrus
Дата 8.5.2008, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 103
Регистрация: 30.3.2008

Репутация: нет
Всего: нет



помогло вынесение AddUser add=new AddUser() в статическое!?(не знаю почму-хотя догадываюсь smile ,но заработало) поле
PM MAIL ICQ   Вверх
mr.DUDA
Дата 8.5.2008, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



Статик-поле возможно заработало по той же причине что всегда - попробуйте сохранять list в поле объекта. Увидите разницу. ГэЦэ, однако !


--------------------
user posted image
PM MAIL WWW   Вверх
vponomarov
Дата 8.5.2008, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 407
Регистрация: 11.8.2007
Где: Киев

Репутация: 2
Всего: 12



Цитата(fromrus @  8.5.2008,  21:50 Найти цитируемый пост)
помогло вынесение AddUser add=new AddUser() в статическое!?(не знаю почму-хотя догадываюсь  ,но заработало) поле 

по-моему это не совсем правильное решение.
достаточно было создать член класса (возможно основной формы) типа AddUser и в конструкторе этого класса прописать инициализацию.


--------------------
user posted image
user posted image
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0804 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.