2012-02-05 4 views
2

В недавнем интервью у меня был этот вопрос.Какая ошибка в коде? Интервью

Какая у нас ошибка? Я знаю достаточно C#, но я не вижу ошибки. Ты можешь?

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

прописная буква C в ключевом слове class :) – Tomek

+3

Скопируйте его в Visual Studio и ответьте на него, Не так ли? – Groo

+0

Капитал C, был неправильным. так что это не ошибка. –

ответ

14

Ну с точки зрения ошибок, мы могли бы начать с Class вместо class. С точки зрения плохая практика, практически все строки это плохая идея, на мой взгляд:

  • Non-описательные имена классов (х, у)
  • имена классов, которые не следуют .NET именование конвенции
  • Non-частные поля
  • Non-описательные имена полей

в основном, типы string и int все в порядке здесь - но когда-либо y другой не-whitespace, несимволический токен потребуется изменить, прежде чем я позволю этому в кодовую базу ...

+0

Я искал ошибки, но это компилируется. Однако, с моей точки зрения, настоящая ошибка здесь заключается в том, что поля не являются частными. Другие - это просто проблемы fxcop, а не настоящие ошибки. –

+0

@ Locaaaa: на моей работе, ошибки FxCop _are_ реальные ошибки, большую часть времени. – Joe

+0

@ Locaaaaa: он не будет компилироваться с 'Class' вместо' class'. Не-личное поле не является «реальной» ошибкой, поскольку это не ошибка с точки зрения компилятора. Я думаю, что, скорее всего, я бы в конечном итоге * использовал нефайловые поля в очень специализированных случаях, чем тот, который у меня всегда будет иметь класс под названием 'x'. –

Смежные вопросы