2

vb.net エディターを (アドインなどを介して) 変更して、ネストされた領域を次のようにインデントするにはどうすればよいですか。

#Region "Declared Variables"

    #Region "Private Variables"
        Private _werwer as integer = 0
    #End Region

    #Region "Public Variables"
        Private _DBConnectionString as String = ""
    #End Region

#End Region

私が探していないもの: 私または他の誰かがリージョン (SoC を含む) を使用すべきでない理由の説明または意見。悪用される可能性があることを理解しています。また、正しく使用すると非常に役立つことも理解しています。私は失読症であり、アウトライン化されていないコードの長いファイルを見て、そこから意味を解析することは非常に困難です。アウトライン (領域) を使用して、データを消化可能なビットにチャンクし、コーディングが途方もなく困難になる私の障害を克服します。あまりにも不便だと思ったら小さなプラス記号をクリックしてコードを表示し、問題を抱えていない他の人がコードを読むことができるようにします。コメント/回答を自分自身に留めておくことができます。あなたの意見は、この特定の文脈では評価されません。この段落が少し「トピックから外れている」ことは理解していますが、このような他の質問が完全に脱線するのを見たことがあります。https://stackoverflow.com/questions/1476550/any-standard-way-to-divide-a-class-into-regions/1476582#1476582を参照してください。

4

1 に答える 1

1

これを行うためのアドインを見るのは興味深いでしょう。私は何年にもわたって、さまざまな程度の失読症の多くの開発者と仕事をしてきました。彼らが行ったことの 1 つは、リージョンを使用して、見ているコードの範囲を制限することです。ユーザーにとってのアクセシビリティは、見過ごされたり、しぶしぶ認められたりすることがよくありますが、開発者にとってのアクセシビリティはさらに悪化しているようです。(あくまで私の意見です)

これについて議論するSOに関する投稿があり、誰かがそれを行うマクロを投稿しました。ドキュメントがスマート フォーマット化された場合、インデントは元に戻されますが、誰かがスマート インデント コマンド (Ctrl+K+D) を再マップしてスマート インデントを実行し、次にマクロを実行すると述べています。

C#でリージョンのコンテンツをインデントする方法は?

于 2013-11-19T07:43:25.203 に答える