Статический деструктор?
От: dims12 http://www.relativity.ru
Дата: 16.09.10 15:45
Оценка: :))) :))) :))
Как сделать субж?
Re: Статический деструктор?
От: Lloyd Россия  
Дата: 16.09.10 15:52
Оценка: :))) :))
Здравствуйте, dims12, Вы писали:

D>Как сделать субж?


public static void Destructor() {
}

и в нужный момент вызываешь.
Re: Статический деструктор?
От: Mr.Cat  
Дата: 16.09.10 15:56
Оценка:
Здравствуйте, dims12, Вы писали:
D>Как сделать субж?
Думаю, ближайший аналог будет примерно таков:
class Resource
{
    public Resource()
    {
        Console.WriteLine("Allocate");
    }

    ~Resource()
    {
        Console.WriteLine("Deallocate");
    }
}

class Program
{    
    static Resource _r = new Resource();

    static void Main()
    {
        Console.WriteLine("Work");    
    }
}


То бишь подлежащие захвате/освобождению ресурсы оборачиваем в нестатические классы (кстати, Resource тут можно было бы сделать IDisposable).
Re: Статический деструктор?
От: Пельмешко Россия blog
Дата: 16.09.10 15:58
Оценка:
Здравствуйте, dims12, Вы писали:

D>Как сделать субж?


Дарю субж!
using System;

class Foo
{
    static Foo()
    {
        Console.WriteLine("Статический конструктор!");
        AppDomain.CurrentDomain.DomainUnload += delegate { FooDestructor(); };
    }

    static void FooDestructor()
    {
        Console.WriteLine("Статический деструктор, лол :D");
    }
}

class Program
{
    static void Main(string[] args)
    {
        var ad = AppDomain.CreateDomain("abc");
        ad.DoCallBack(() => new Foo());
        AppDomain.Unload(ad);
    }
}
Re[2]: Статический деструктор?
От: dims12 http://www.relativity.ru
Дата: 16.09.10 16:56
Оценка:
Всем спасибо за советы, сам уже допетрил до варианта Mr.Cat.

Ответ Lloyd был ожидаем
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.