2012-02-05 5 views
2

최근 인터뷰에서 나는이 질문을했다.이 코드의 오류는 무엇입니까? 인터뷰

여기에 오류가 있습니까? 나는 C#을 충분히 알고 있지만 오류는 볼 수 없다. 너는 할수 있니?

Class x { 
    protected string t1; 
    public int t2; 
} 
Class y : x { 
} 
+2

대문자 C : 키워드 클래스에 복사 : – Tomek

+3

Visual Studio에 복사/붙여 넣기해도 대답을 얻었을 것입니다. wouldn 그것? – Groo

+0

자본 C가 잘못 입력되었습니다. 그래서 그 오류가 아닙니다. –

답변

14

오류의 관점에서, 우리는 Class 대신 class 시작할 수 있습니다.

  • 비 설명 클래스 이름 (x, y)는 .NET의 이름을 따르지 않는
  • 클래스 이름 : 나쁜 관행의 측면에서, 그것의 거의 모든 라인 내보기에 좋은 생각이다 규칙
  • 비 개인 필드
  • 비 설명 필드 이름 기본적으로

는 유형 stringint 여기 괜찮 -하지만 지금까지 y 비 공백 문자가 아닌 기호 토큰은 코드베이스에 넣기 전에 변경해야합니다 ...

+0

오류가 발생했습니다. 그러나 컴파일됩니다. 그러나 내 관점에서 볼 때 실제 실수는 필드가 비공개라는 것입니다. 다른 하나는 진짜 오류가 아닌 fxcop 문제입니다. –

+0

@Locaaaa : 내 직업에서 FxCop 오류는 대부분 실제 오류입니다. – Joe

+0

@Locaaaaa :'class' 대신'Class'로 컴파일되지 않습니다. 비공개 필드는 컴파일러의 관점에서 볼 때 오류가 아니라는 점에서 "실제"오류가 아닙니다. 나는 그것이 * x *라는 클래스를 가지고있는 것보다 * 매우 * 특수한 경우에 비공개 필드를 사용하여 * 가끔씩 끝날 가능성이 더 높다고 생각합니다. –

관련 문제