Здравствуйте, dims12, Вы писали:
D>Как сделать субж?
public static void Destructor() {
}
и в нужный момент вызываешь.
Здравствуйте, 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).
Здравствуйте, 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);
}
}
Всем спасибо за советы, сам уже допетрил до варианта Mr.Cat.
Ответ Lloyd был ожидаем