1

コンパイル時エラー

set アクセサーのアクセシビリティ修飾子は、プロパティまたはインデクサーよりも制限的でなければなりません

みたいなシーンで

プライベート文字列 TestString { get; プライベートセット; }

これによりコンパイルエラーが発生するのはなぜですか? より制限的なことを理解しています。それでも、これによって実際の問題が発生することはありません。これは、ビルドの強制終了の問題ではなく、不必要な変更です。警告を表示するのではなく、ビルドを強制終了するのはなぜですか?

4

1 に答える 1

0

どちらかといえば、エラーメッセージは「冗長コードが見つかりました」などと読むほうがよいかもしれません。

private string TestString { get; private set; }

実際には次と同じです:

private string TestString { get; set; }

しかし、コンパイラは規則を適用するので、それを取得することは理にかなってprivateます

于 2012-10-09T19:35:19.303 に答える