Неожиданное ключевое слово «foreach» после символа «@»

У меня есть частичное представление, выполненное в razor. Когда я запускаю его, я получаю следующую ошибку - похоже, что Razor застревает в мысли, что я пишу код везде.

Неожиданное ключевое слово «foreach» после символа «@». Оказавшись внутри кода, вам не нужно префиксировать такие конструкции, как «foreach», с помощью «@»

Вот мое мнение: У меня есть одно окно mainWindow и еще одно дочернее окно, добавленное в mainWindow. childWindow - это своего рода класс WindowExt. Этот класс я определяю для вызова метода catch [NSWindow статьKeyWindow], который ...

Проблема: У меня есть одно окно mainWindow, а другое childWindow добавлено в mainWindow . childWindow является своего рода классом WindowExt . Этот класс я определяю для вызова метода catch [NSWindow статьKeyWindow] , который должен вызываться после [childWindow makeKeyWindow] . Если я создаю childWindow и пытаюсь сделать его keyWindow следующим образом: вызывается

WindowExt *childWindow = [[WindowExt alloc] initWithContentRect:addedWindowRect
                           styleMask:NSBorderlessWindowMask | NSTitledWindowMask
                             backing:NSBackingStoreBuffered 
                               defer:NO];
[mainWindow addChildWindow:childWindow ordered:NSWindowAbove];
[childWindow makeKeyWindow];

метод [WindowExt статьKeyWindow] для childWindow - все в порядке, childWindow становится keyWindow.

Но если я создаю childWindow как

WindowExt *childWindow = [[WindowExt alloc] initWithContentRect:addedWindowRect
styleMask:NSBorderlessWindowMask 
backing:NSBackingStoreBuffered
defer:NO];
[mainWindow addChildWindow:childWindow ordered:NSWindowAbove];
[childWindow makeKeyWindow];

без NSTitledWindowMask , [WindowExt статьKeyWindow] для childWindow никогда не вызывается - childWindow не становится keyWindow.

8
задан iruirc 9 February 2011 в 14:40
поделиться