DOBON.NETプログラミング道掲示板

■34395 / 1階層)  こんな演算子初めて見ました。
□投稿者/ 魔界の仮面弁士 大御所(1262回)-(2019/11/25(Mon) 21:39:07)
  • アイコンNo34393に返信(VBはじめましたさんの記事)
    > 動作を明示するためにわざわざつけた方がよいという意味でしょうか?
    言語仕様の観点で言えば、C# の匿名型を Visual Basic での実装へと
    「直訳」した場合には、すべてのプロパティに対して Key が付与されます。

    一方、機械的に翻訳するのではなく、コードの意図を読み取った上で
    「意訳」する場合には、Key を付与すべきかどうかを個別に判断してください。


    その項目が比較用のキーとして使いたい場合には Key を付与し、
    編集可能な項目として利用したい場合には Key は付けずに記述します。
    (どちらでも無い場合、Key を付与するかどうかは任意です)


    参考までに、Key の有無によって動作が変化するような
    VB のサンプルを挙げておきます。
    https://karuakun.wordpress.com/2014/01/10/


    > 左外部結合の実行に載っていた次のコードに対しての質問です。
    > https://docs.microsoft.com/ja-jp/dotnet/csharp/linq/perform-left-outer-joins
    > 注:このコードは、C#→VBの変換をWebで行ったものを整理したものです。

    VB の匿名型と C# の匿名型は仕様が異なるので、変換ツールによって
    解釈の違いが生じるのは致し方無いところですね。


    [FirstName も PetName も Key なしで変換されるツール]
     https://codeconverter.icsharpcode.net/

    [FirstName は Key なし、PetName は Key ありに変換されるツール]
     http://converter.telerik.com/



    > VBに、こんな演算子ってありましたけ?
    参考までに:

    【Visual Basic の新機能】※VB2015(14.0)〜VB2019(16.0)
    https://docs.microsoft.com/ja-jp/dotnet/visual-basic/getting-started/whats-new?WT.mc_id=DT-MVP-8907
違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←こんな演算子初めて見ました。 /VBはじめました →Re[2]: こんな演算子初めて見ました。 /VBはじめました 1574729391.png/9KB
 
上記関連ツリー

Nomalアイコン こんな演算子初めて見ました。 / VBはじめました (19/11/25(Mon) 16:06) #34393
Nomalアイコン Re[1]: こんな演算子初めて見ました。 / 魔界の仮面弁士 (19/11/25(Mon) 16:30) #34394
Nomalアイコン こんな演算子初めて見ました。 / 魔界の仮面弁士 (19/11/25(Mon) 21:39) #34395 ←Now
  └Nomalアイコン Re[2]: こんな演算子初めて見ました。 / VBはじめました (19/11/26(Tue) 09:49) #34396 1574729391.png/9KB
    ├Nomalアイコン Re[3]: こんな演算子初めて見ました。 / VBはじめました (19/11/26(Tue) 09:50) #34397 解決み!
    └Nomalアイコン Re[3]: こんな演算子初めて見ました。 / 魔界の仮面弁士 (19/11/26(Tue) 12:20) #34399 解決み!

All 上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信

Mode/  Pass/


- Child Tree -