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

■34401 / 1階層)  LINQの拡張メソッドの定義
□投稿者/ 魔界の仮面弁士 大御所(1265回)-(2019/11/28(Thu) 11:11:32)
  • アイコンNo34400に返信(ジャッキーチュンさんの記事)
    > Function メッソッド名(引数)の次に()で括られたものがあり、
    メッソッド → メソッド


    > その後に、As IEnumerble(Of TSource)となっています。
    > ()で括られた部分は、何をするのでしょうか?

    「(Of 何某)」の事なら、『型パラメーター』と呼ばれる物です。

    Dim a As System.Collections.IEnumerable
    Dim b As System.Collections.Generic.IEnumerable(Of Integer)
    Dim c As System.Collections.Generic.IEnumerable(Of String)
    Dim d As System.Collections.Generic.IEnumerable(Of Boolean)


    上記の場合、
     a.GetEnumerator().Current は As Object
     b.GetEnumerator().Current は As Integer
     c.GetEnumerator().Current は As String
     d.GetEnumerator().Current は As Boolean
    のようになります。※「IEnumerable」と「IEnumerable(Of T)」は別の型です。


    型パラメーターを受け取るクラスを「ジェネリック クラス」と呼び、
    型パラメーターを受け取るメソッドを「ジェネリック メソッド」と呼びます。
    https://docs.microsoft.com/ja-jp/dotnet/visual-basic/programming-guide/language-features/data-types/generic-types?WT.mc_id=DT-MVP-8907


    > もう一つ、Formを作って、Designerを見ると
    > <System.Diagnostics.DebuggerNonUserCode()> _
    > Protected Overrides Sub Dispose(ByVal disposing As Boolean)
    > のように、<>で括られたものがあります。

    それは『属性』と呼ばれる物です。

    上記の場合、Dispose メソッドに対して
    System.Diagnostics.DebuggerNonUserCodeAttribute 属性クラスが
    付与されています。

    https://docs.microsoft.com/ja-jp/dotnet/visual-basic/programming-guide/concepts/attributes/?WT.mc_id=DT-MVP-8907
違反を報告
削除キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←LINQの拡張メソッドの定義 /ジャッキーチュン 返信無し
 
上記関連ツリー

Nomalアイコン LINQの拡張メソッドの定義 / ジャッキーチュン (19/11/28(Thu) 09:45) #34400
Nomalアイコン LINQの拡張メソッドの定義 / 魔界の仮面弁士 (19/11/28(Thu) 11:11) #34401 ←Now

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

Mode/  Pass/


- Child Tree -