Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Распределённые приложения и сеть > Почему обьект заменяется?


Автор: Cool Zer0 27.2.2007, 16:22
Есть компонент в длл - написанный мною, трабл такой - создаешь два таких обьекта и первый заменяется вторым - причом первый до создания второго имел соверщенно другие параметры. В чем может быть проблема?

Автор: sergejzr 27.2.2007, 16:43
Гlобальные переменные? smile

Автор: Cool Zer0 27.2.2007, 16:56
Цитата(sergejzr @ 27.2.2007,  14:43)
Гlобальные переменные? smile

в public static оглашал

Автор: sergejzr 27.2.2007, 17:12
Цитата(Cool Zer0 @  27.2.2007,  15:56 Найти цитируемый пост)
static 
  smile 

Частая ошибка. Статик - это не есть гут. Использовать его следует только в исключительнейших случаях.

Автор: Cool Zer0 27.2.2007, 17:16
я ешё новичок в C# , поторопился, что лучше использовать в данной ситуации?

Автор: sergejzr 27.2.2007, 17:28
Цитата(Cool Zer0 @  27.2.2007,  16:16 Найти цитируемый пост)
что лучше использовать в данной ситуации? 

Наверное книгу какую нибудь smile
Серьёзно - зависит от того, что ты хочешь. 
Но пару указаний можно дать..

public следует определять лишь методы. 
Поля, как правило private. На крайний случай - protected.
Исключение могут составлять константы - это  publi static поля.

static обьявляются переменные (и методы), которые действительны для всей программы и не зависят от экземпляра класса.

Вот как здесь. Поле name - приватное, а методы работы с ним - public. константы - static
class Example
{
 public static PI=3.14
 private string name;
 public string getName(){return name;}
 public string setName(){$this->name=name;}
}

Static можно обьяснить так. Допустим у нас есть класс "Пионер" нам нужен отряд пионеров и мы создаём отряд обьектов класса "Пионер".
Каждый из обьектов имеет метод "помой тарелку". Теперь если тарелка обьявлена static - она автоматически одна на весь отряд. Иначе у каждого пионера - своя собственная.

Отсюда видны преимущества и проблемы static'а. С одной стороны одну тарелку легче и быстрее помыть, но с другой ведь одновременно пользоваться ей для всех пионеров неудобно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)