, чтобы иметь лучшее определение , роль которой больше, чем у другой, вам нужно присвоить числовые значения для ваших ролей следующим образом:
public enum RoleName
{
RegisteredUser = 2,
Moderator = 4,
Administrator = 8,
Owner = 16
}
Теперь, если вы разыгрываетеэкземпляр типа RoleName to (int) вы получите числовое значение и, следовательно, вы сможете сравнить их друг с другом.
Примечание:
1. Здесь я использую степени 2 в качестве значений, чтобыобъединение RoleNames с использованием побитовых операторов.