2012-02-05 4 views
2

最近のインタビューで私はこの質問をしました。このコードのエラーは何ですか?インタビュー

ここでエラーは何ですか?私は十分なC#を知っているが、私は誤りを見ることができない。あなたはできる?

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

キーワードクラスの大文字C :) – Tomek

+3

Visual Studioにコピー/貼り付けても、それ? – Groo

+0

首都Cは、間違っていました。エラーではありません。 –

答えて

14

まあエラーの観点から、我々はClassの代わりclassで開始することができます。 悪い習慣の面では、それのほぼすべての行は、私の見解では悪い考えです:

  • 非説明的なクラス名(x、y)は
  • .NET命名に従わないクラス名規則
  • 非privateフィールド
  • 非説明的なフィールド名

は基本的には、種類stringintは、ここで大丈夫です - しかし、これまで私はこれをコードベースに入れておく前に、他の空白でない非記号的なトークンを変更する必要があります。

+0

私はエラーを探していましたが、これはコンパイルされます。しかし、私の視点から見れば、実際のエラーはフィールドがプライベートではないということです。もう一つはfxcopの問題で、実際のエラーではありません。 –

+0

@Locaaaa:私の仕事では、FxCopエラーはほとんどの場合実際のエラーです。 – Joe

+0

@Locaaaaa: 'class'ではなく' Class'でコンパイルされません。非プライベートフィールドは、コンパイラの観点からはエラーではないという点で「実際の」エラーではありません。非常に特殊なケースで非公開フィールドを使用することは、* x *というクラスを持つよりも、*時折*終了する可能性が高いと思います。 –

関連する問題