2011-06-12 8 views
0

현재 큰 WPF 응용 프로그램을 작성 중입니다. 그러나 이전 개발자들은 'Top'이라는 단어로 수많은 그리드를 명명하는 것처럼 보였습니다. 'Top'은 System의 예약어이므로 많은 경우에 들어가야합니다. 그러나 나는 왜 그들이 그런 일을 처음부터하는지 이해하지 못합니다. 어떤 아이디어 사람? 사전에WPF 프로젝트의 Grid 이름이 이상 함

덕분에 ...

+0

AFAIK'Top'은 예약어가 아닙니다. 문제를 자세히 설명해 주시겠습니까? – Vlad

+0

그리드의 이름이 "Top"인 모든 인스턴스를 변경했는데, 그 전에는 * .xaml이라는 이름의 줄을 따라 시스템 키워드 Top을 숨 깁니다. 은폐가 의도 된 경우 new 키워드를 사용하십시오. 더 중요한 것은, 이전 개발자가 x를 사용하여 많은 그리드에 이름을 지정하는 이유를 알 수 없다는 것입니다. Top –

+0

특정 경고 : * Shell.Top '은 상속 된 멤버 인'System.Windows.Window.Top '을 숨 깁니다. 은폐가 의도 된 경우 new 키워드를 사용하십시오. –

답변

0

나는 "최고"정확히 한 번합니다 (Grid이 컨테이너의 상단에 고정 된 아마 곳) 관련였다 이름을 추측하고있어, 나머지는 복사에 대한 때문에 온 + 붙여 넣기 코딩.

오류 메시지에서
1

이 있음을 추론 할 수 있습니다 System.Windows.Window

  • Top 키워드 아니다 (직접 또는 간접적으로)에서

    • 당신의 Shell 클래스가 파생되어 있지만, 부모 클래스의 상속 재산 Window
    • 패널을 명명하면 Top은 이름을 추가하면 암시 적으로 파생 클래스에 속성이 만들어지기 때문에 충돌합니다.

    코드가 작동하는 다른 위치에서 복사하여 붙여 넣기 한 것 같습니다.