Простое выполнение Map( m => m.MyEnum ).CustomType<MyEnum>()
, кажется, работает отлично.
Если кто-нибудь знает, почему IUserTypeConvention
не работает с Fluent NHibernate в NHibernate 3, я все равно хотел бы знать, почему. Может быть, это потому, что сопоставление пользовательского типа с перечислением работает сейчас, но почему тогда его не удалили из библиотеки?
void swap(int* a, int* b)
{
*a = (*b - *a) + (*b = *a);
}
// Мой C немного заржавел, поэтому я надеюсь, что * правильно понял :)
Еще один прекрасный способ.
#define Swap( a, b ) (a)^=(b)^=(a)^=(b)
Преимущество
Отсутствие необходимости в вызове функции и удобство.
Недостаток:
Это не удается, когда оба входа являются одной и той же переменной. Его можно использовать только с целочисленными переменными.