Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / С# Создание обьекта в конструктуре и в поле класса при иницилизации / 3 сообщений из 3, страница 1 из 1
01.06.2013, 18:29
    #38282483
Che0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С# Создание обьекта в конструктуре и в поле класса при иницилизации
Добрый день. Подскажите есть ли какие то особенности где создавать объект? В конструкторе или же при объявления в поле класса.
Ну кроме того что в поле объект создается первее.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
    class TestClass
    {
        private Out out1 = new Out(" field");
        public TestClass()
        {
         out2=   new Out(" constructor");
        }
    }
...
Рейтинг: 0 / 0
01.06.2013, 18:42
    #38282490
beg-in-er
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С# Создание обьекта в конструктуре и в поле класса при иницилизации
Che0,

1. Стиль. оператор new лучше использовать в конструкторе.
2. В конструкторе можно ловить ашыбки.
3. В конструкторе можно пользоваться уже созданными полями.
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
class C1
{
   Form F1=new Form("SomeText");
   Form F2=new Form(F1.Text);//не работает
   public C1()
  {
      F2=new Form(F1.Text); //работает
  }
}



4. всеравно компилятор перенесёт операторы new в явный/неявный конструтор
...
Рейтинг: 0 / 0
01.06.2013, 18:59
    #38282502
Che0
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
С# Создание обьекта в конструктуре и в поле класса при иницилизации
beg-in-er,
beg-in-er4. всеравно компилятор перенесёт операторы new в явный/неявный конструтор
Спасибо.
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / С# Создание обьекта в конструктуре и в поле класса при иницилизации / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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