5

VB.NET の LINQ にインライン コード コメントを挿入する方法はありますか?

インライン コメントが望ましい場所の例として、以下の 2 行目を参照してください。

Dim Jobs = (From X In DB.Jobs_Select(SearchStr, RequiresFilter)
    Where X.JobStatusID < 2   -- **** INSERT INLINE COMMENT HERE  ****
    Order By
        X.JobPriorityID Descending,
        If(X.TargetDate, Date.MaxValue),
        X.NeedsLit Descending,
        X.HasOldArtRequests Descending,
        X.HasOldLicRequests Descending
    )

これは SQL コードでは些細なことであり、率直に言って、SP が複雑になるにつれて非常に便利です。LINQ to SQL で同じ開発者間通信を実行できると便利です。

アップデート

ここにあなたのためのテスト条件があります。

 Dim L As New List(Of KeyValuePair(Of Integer, Integer))

 Dim a = (From X In L
            Where X.Key > 5 'test comment
            Order By X.Value)
4

3 に答える 3

8

わかりました、これが公式の回答です-VBでは不可能です。証明

複数行の LINQ ステートメントにインライン コメントを追加できないのは、VB では非常に厄介です。

詳細情報:

悪いニュースは、これを実装するのは簡単ではないということです。単一行とコメントに関する制限は、現在の VB パーサーに組み込まれているレベルが低すぎます。VB パーサーを完全に書き直す必要があります。

良いニュースは、私たちがそのような書き直しに着手したことです (コードネームは「Roslyn」です。これについては、いくつかの記事や話がありました)。それはまだ先のことであり、この段階で何をいつ行うかについては約束していません.

-- Lucian Wischik、VB 言語 PM

于 2012-10-19T20:27:29.927 に答える
0

もしも

Where X.JobStatusID < 2   ' **** INSERT INLINE COMMENT HERE  ****

機能しない場合、それは不可能です。

于 2012-10-19T20:21:33.430 に答える