Вы можете использовать анонимный класс
TreeSet treeSetObj = new TreeSet(new Comparator()
{
public int compare(String i1,String i2)
{
return i2.compareTo(i1);
}
});
Я столкнулся с той же проблемой - и я тоже использую VisualSVN и ReShaper. Какую версию ReSharper вы используете, 4.5.x?
Я обнаружил, что она появляется с 4.5.x, но недавняя сборка EAP (не могу вспомнить, какая) исправила ее после того, как я сбросил раскладку клавиатуры в Visual Studio.
Итак, сначала, как заявляли другие, попробуйте отключить ReSharper (диспетчер надстроек, до запуска тоже) перезапустите (IDE) и посмотрите, появляется ли он во время вашей работы (после сброса раскладки клавиатуры).
Недавно у меня была такая же проблема. Я думаю, что это было вызвано исключением в ReSharper (они отображаются в строке состояния Visual Studio), по крайней мере, ReSharper показывал окно сообщения для отправки некоторых ошибок в JetBrains примерно в то же время.
Если у вас возникла эта проблема еще раз проверьте, показывает ли ReSharper какие-либо ошибки / исключения, и если это так, вы можете отправить их в JetBrains.
После перезапуска Visual Studio отмена снова сработала (для меня).
Я бы проверил ваше кольцо с буфером обмена и посмотрел, когда / если оно будет очищено. Если это когда-нибудь произойдет, вы узнаете, что только что проиграли свою отмену. Кроме того, если вы видите, что это происходит, у вас может быть больше шансов определить причину этого.
У меня только что была эта проблема отключения Отмены. Я использую версию VS2008 для разработчиков. У меня нет ReSharper intsalled. Отталкиваясь от предложения @Joseph, я подумал, что проверю буфер обмена, но прежде чем я это сделал, я попробовал проехать по кругу буфер обмена Edit -> Cycle Clipboard Ring
и Undo вернулись. Это происходит впервые. Я обновим это, если это произойдет снова.
Update Кажется, мне повезло. Это случилось снова, и трюк Edit->Cycle Clipboard Ring
не сработал.Такого со мной никогда раньше не случалось, и ситуация, в котором это происходит, тоже новая - я запускаю два экземпляра VS2008 - один с запущенной службой WCF, другой - простое веб-приложение, вызывающее веб-службу. Действительно странно то, что когда я на самом деле отлаживаю, значок отмены становится активным! Как только я перестаю отлаживать, он серый (в обоих случаях)
Если кто-то все еще следит за этим, функция «Отменить» отключается, когда я пытаюсь нажать Ctrl + Shift + Enter
, чтобы перейти на новую строку.
Я использую VS2008 Pro, WinXP, редактирую файл XSLT. Сброс настроек клавиатуры не помогает. АнхСВН установлен, но не используется.