July 7th, 2005

Default

Transactional types

Джувал Лови вчера продемонстрировал забавную вещь: объекты, живущие в транзакциях. Выглядит примерно так:

...
transactional i = 2;
transactional s = "some text";
...
context.BeginTransaction();
i = 4;
s = "another text";
context.RollbackTransaction();

Значения i и s автоматически возвращаются к значениям, присвоенным до начала транзакции. Лови сказал, что рассказал об этом Андерсу Хейлсбергу, и тот всерьез заинтересован встроить нечто подобное в C#.