3

overrideメソッドのキーワードとアクセス修飾子 ( publicprivateなど) の優先順位はどれですか? 次の両方がコンパイルされ、同じことを行うようです。

    public override string ToString ()
    {
        return "access modifier first";
    }

 

    override public string ToString ()
    {
        return "override keyword first";
    }

Java では通常、キーワードの順序が強制されるため、この柔軟性は驚くべきものに思えます。 どうやら、この柔軟性はJavaにもあります(static public void main (String [] args)動作します...)。

4

4 に答える 4

3

VS 用のプラグインである ReSharper は、拡張オートコンプリートなどのいくつかのコーディング アシスタントを提供し、アクセス修飾子を最初に配置します。これは、C# 仕様がより柔軟であっても、ほとんどの人がこのように見えることを期待していることを示しています。

メソッドにReSharperのオートコンプリートを使用するには、「オーバーライド」と入力すると、IntelliSenseがオーバーライド可能なメソッドのリストを提供するため、奇妙です。次に、いずれかを選択すると、アクセス修飾子が最初になるように定義が再構築されます。

于 2012-05-04T18:07:18.390 に答える
0

完全に好みの問題ですが、public override string ToString()より頻繁に見られます。

于 2012-05-04T18:06:00.017 に答える
0

私はあなたが最初にできることさえ知りませんでしoverrideた。Visual Studio が にオートコンプリートすることを考えるとpublic override、それに固執すると思います。

于 2012-05-04T18:06:29.420 に答える
0

本当に違いはありません。通常、アクセス修飾子は関数定義の最初のキーワードとして指定されます。VS では、通常、キーワードが並べ替えられます。

于 2012-05-04T18:07:30.813 に答える