Matrimony Ответов: 2

Создать объект с помощью


using (Idata Data = GetData())  {}

создать объект, используя, как это может помочь избавиться объекту автоматически ,
есть ли какой-нибудь способ создать несколько таких объектов одновременно ?

Что я уже пробовал:

using (Idata Data = GetData(),   Idata Data1 = GetData1()  )  {}
using (Idata Data = GetData(); Idata Data1 = GetData1()  )  {}


это не работает.

2 Ответов

Рейтинг:
8

Bernhard Hiller

Один за другим:

using (Idata Data = GetData())
{
    using (Idata Data1 = GetData1())
    {
        // your code here
    }
}


Richard Deeming

Если они разделяют одну и ту же жизнь, то чище не отступать от внутреннего using:

using (Idata Data = GetData())
using (Idata Data1 = GetData1())
{
    // your code here
}

Рейтинг:
1

Mehdi Gholam

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

usings задание предназначено для удаления объектов которые имеют неуправляемые части такие как ссылки на базовые дескрипторы ОС которые занимают неуправляемую память и могут быть освобождены если они не используются вне системы using блок.

Как правило вам это не нужно using для ваших собственных классов объекты, которые нуждаются в этом, обычно указываются в документации для них.