none
Приватный экземпляр внутри метода по окончанию метода удаляется? RRS feed

  • Вопрос

  • Метод:

            private void Method()
            {
                int a = new int();
            }

    У этого экземпляра нет модификатора, я так понял он приватный, а по окончанию метода он удаляется?

    Тоесть если много раз взывать метод, то память увеличивается так как создаются новые экземпляры, или они удаляются каждый раз?

    14 сентября 2012 г. 13:06

Ответы

    • Помечено в качестве ответа Abolmasov Dmitry 17 сентября 2012 г. 9:57
    14 сентября 2012 г. 13:40
    Отвечающий
  • "У этого экземпляра нет модификатора, я так понял он приватный, а по окончанию метода он удаляется?" - у него и нет нужды, она называется локальной переменной, и принадлежит только этому блоку, то что между {....}.

    "Тоесть если много раз взывать метод, то память увеличивается так как создаются новые экземпляры, или они удаляются каждый раз?" - она создаётся каждый раз при вызове метода и удаляется сразу после вызова, память не увеличивается.

    • Изменено YatajgaEditor 14 сентября 2012 г. 14:23
    • Помечено в качестве ответа Ziya Ceferov 15 сентября 2012 г. 8:47
    14 сентября 2012 г. 14:23
    Модератор

Все ответы

  • он не то чтобы приватный, он принадлежми методу.

    там объявляется и по выходу из области видимости удалятеся (из стека вроде как)
    ну тут по выполнению метода.

    как-то так

    Может со ссылочными иначе немножко, тут на форуме вроде есть обсуждение на близкую тему

    • Изменено INFEL8 14 сентября 2012 г. 13:37
    • Помечено в качестве ответа Ziya Ceferov 14 сентября 2012 г. 13:46
    • Снята пометка об ответе Ziya Ceferov 15 сентября 2012 г. 8:47
    14 сентября 2012 г. 13:34
    • Помечено в качестве ответа Abolmasov Dmitry 17 сентября 2012 г. 9:57
    14 сентября 2012 г. 13:40
    Отвечающий
  • "У этого экземпляра нет модификатора, я так понял он приватный, а по окончанию метода он удаляется?" - у него и нет нужды, она называется локальной переменной, и принадлежит только этому блоку, то что между {....}.

    "Тоесть если много раз взывать метод, то память увеличивается так как создаются новые экземпляры, или они удаляются каждый раз?" - она создаётся каждый раз при вызове метода и удаляется сразу после вызова, память не увеличивается.

    • Изменено YatajgaEditor 14 сентября 2012 г. 14:23
    • Помечено в качестве ответа Ziya Ceferov 15 сентября 2012 г. 8:47
    14 сентября 2012 г. 14:23
    Модератор