forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   С# (http://forum.boolean.name/forumdisplay.php?f=128)
-   -   Ссылка на объект (http://forum.boolean.name/showthread.php?t=17798)

wppt 27.01.2013 12:21

Ссылка на объект
 
совсем недавно заметил, что можно в любом месте программы написать так:
Код:

new type(arg1,arg2,arg3,..,argn);
это что такое? Можно ли это как-нибудь использовать?

seaman 27.01.2013 13:09

Ответ: Ссылка на объект
 
Цитата:

можно в любом месте программы написать так:
можно? Приведите плиз пример работоспособной программы.

seaman 27.01.2013 13:29

Ответ: Ссылка на объект
 
Я кажется понял о чем речь
Использование неопределенного количества параметров

wppt 28.01.2013 16:34

Ответ: Ссылка на объект
 
пример работоспособной программы дать не могу, я просто нечаянно удалил часть создания типа, и все компилируется!
Да и ошибочка вышла - такое возможно только в каком-либо методе вот, допустим я могу так написать:

new Random();

вроде ошибок не "высвечивает"

Dream 28.01.2013 21:47

Ответ: Ссылка на объект
 
а чего он должен высвчечивать ошибку? ты просто создаёшь новый обькт но никчему его не присваиваешь.

wppt 29.01.2013 00:49

Ответ: Ссылка на объект
 
не знаю, мне просто казалось, раз так можно, значит, оно нужно

ІГРОГРАЙКО 06.02.2013 01:08

Ответ: Ссылка на объект
 
можно и нужно.

Зачем привязывать объект к какому то уникальному имени если он выполняет всего одно действие:

Припустим Login - ето окошко, что должно показаться при нажатии соответственного пункта меню. Тогда:
Код:

        private void LoginToolStripMenuItem_Click(object sender, EventArgs e)
        {
            Login MenuLogin = new Login();
            MenuLogin.ShowDialog();
        }

можно заменить на:

Код:

        private void LoginToolStripMenuItem_Click(object sender, EventArgs e)
        {
            new Login().ShowDialog();
        }

Вот как я этим пользуюсь...))

Dream 06.02.2013 04:22

Ответ: Ссылка на объект
 
о да, а потом удивляются чего память течёт

pax 06.02.2013 07:28

Ответ: Ссылка на объект
 
Для таких целей можно использовать связку IDisposable и using. Если Login объявлен с реализацией интерфейса Idisposable, то такая конструкция не приведет к ненужным вызовам сборщика мусора:
PHP код:

using(var login = new Login())
{
    
login.ShowDialog();


Я так понимаю это форма, она как раз реализует этот интерфейс.


Часовой пояс GMT +4, время: 20:59.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot