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

■34399 / 3階層)  こんな演算子初めて見ました。
□投稿者/ 魔界の仮面弁士 大御所(1264回)-(2019/11/26(Tue) 12:20:55)
  • アイコン# 解決済みマークはつけたままにしておきます。

    No34396に返信(VBはじめましたさんの記事)
    > LINQでGroup句を使用すると勝手に名前に[Key]って使われるので、また別の意味があるのかな?

    はい。その Key は Visual Basic の Key キーワードとは異なる意味を持ちます。


    クエリ構文の Group や、拡張メソッド構文の Enumerable.GroupBy メソッドでは
    列挙結果が IGrouping(Of TKey, TElement) 型の要素となるのですが、
    この型が持っている『Key プロパティ』を指していますね。
    https://docs.microsoft.com/ja-jp/dotnet/api/system.linq.igrouping-2.key?WT.mc_id=DT-MVP-8907&view=netframework-4.8


    > 「独習 VisualBasic2010」でも調べて、

    VB2010 当時の書籍をお使いのようですが、その後のバージョンでも
    細かい追加機能等が色々とありますので、幾つか紹介しておきます。
    (C# に比べれば、進化のスピードは緩めですが)

    http://bbs.wankuma.com/search.cgi?no=0&word=No87377&andor=and&logs=all&PAGE=20

    Dim a = 123 + 'VB2015 以降では、このコードで
     456 '変数 a に対して「579」が代入されるが
     'VB2013 以下ではエラーになる

    Dim b = 123 + _ 'VB2019 以降では、このコードで
     456 '変数 a に対して「579」が代入されるが
     'VB2015〜VB2017 ではエラーになる


    --- 以下抜粋 ---

    VB2012 (version 11.0) の新機能
    ・Iterator / Yield キーワードによる反復子の簡易実装をサポート(重要)
    ・Async / Await キーワードによる非同期処理実装をサポート(重要)
    ・メソッドの呼び出し元情報の自動埋め込み(Caller Information)
    https://www.atmarkit.co.jp/fdotnet/special/vs2012review/vs2012review_04.html

    VB2013 (version 12.0) の新機能
    ・Visual Studio の準備機能強化はあるが、言語機能の変更はなし。

    VB2015 (version 14.0) の新機能
    ・メソッド内での #Region〜#End Region の利用を許可(C# は以前からできていた)
    ・VB2005 で追加された IsNot 演算子を、TypeOf 演算子と共に使えるように
    ・NameOf 演算子の追加(リファクタリングや MVC に便利)
    ・文字列中での改行を許可("〜" 内で改行して良い)
    ・文字列補間(既に使用されていた $"〜" 構文)
    ・Null 条件演算子( Return foo?.Property とか Return foo?(idx) とか)
    ・日付型リテラルで #MM-dd-yyyy# 表記だけでなく #yyyy-MM-dd# も許可
    ・LINQ 式の途中などでのコメントをサポート
    https://qiita.com/tadnakam/items/9df14667db41cd81c193

    VB2017 (version 15.0) の新機能
    ・#Disable Warning と #Enable Warning による警告の部分的な抑制
    ・Partial Module および Partial Interface のサポート(VB2005 の Partial Class、VB2010 の Partial Private Sub の延長)
    ・タプル(ValueTuple 型)に対する言語サポート … Dim sample As (Url As String, Title As String)
    ・2 進数リテラルの追加 … Dim value As Byte = &B01101110
    ・数値リテラルの桁区切り記号 … Dim value As Integer = 123_456_789
    ・ByRef 戻り値のサポート … VB で宣言することはできないが、利用することはできる
    ・ReadOnly インターフェイスのプロパティ
    https://qiita.com/yaju/items/2b07b54444707ee9abae


    VB2017 2017年8月更新 (version 15.3) の新機能
    ・名前付きタプルの推論 … Dim sample = (Now, Err)

    VB2017 2017年12月更新 (version 15.5) の新機能
    ・「Private Protected」スコープの追加 … .NET Framework 1.0 当時からあったが、VB や C# ではサポートされていなかった
    ・非末尾名前付き引数のサポート … Array.Copy(sourceArray:=a, destinationArray:=b, 3)
    ・16 進数/2 進数/8 進数の先頭区切り記号 … Dim meat As Integer = &H_DEAD_BEEF

    VB2017 2018年8月更新 (version 15.8) の新機能
    ・浮動小数点数(Double, Single)を整数型に変換する際のパフォーマンスの大幅な向上

    VB2019 (version 16.0) の新機能
    ・明示的な行継続文字(空白+アンダーバー)の後でのコメントを許可
解決み!
違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←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アイコン Re[1]: こんな演算子初めて見ました。 / 魔界の仮面弁士 (19/11/25(Mon) 21:39) #34395
  └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アイコン こんな演算子初めて見ました。 / 魔界の仮面弁士 (19/11/26(Tue) 12:20) #34399 解決み! ←Now

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

Mode/  Pass/


- Child Tree -