1

Parasoft のコード分析ツールのルールセットを実行していました。

public int testProperty // violation
{
  private get // not matching property accessibility
  { return _testValue; }
  set
  { _testValue = value; }
}

両方を一致させるための修正。その理由は、CLS のこの MSDN ページのプロパティ セクションを指しています。ただし、これの正当性はページに記載されていません。

フォームの自動プロパティをよく使用します public int MyProp { get; private set;}

これは CLS の違反ですか? RFC

4

1 に答える 1

3

そのページのより新しいバージョン(または.NET 2.0バージョン)を見ると、そのルールはありません。基本的に、v1.1とv2.0の間でなくなりました... C#がそれらを異なる方法で指定できるようになり始めたのと同時に:)

それはばかげたルールであり、C#1、IMOの機能のばかげた欠如でした。プライベートセッターとパブリックゲッターがいると便利です。確かに、逆にそれを持っていることはかなりまれです...

于 2011-11-03T06:31:41.200 に答える