_PropertyInfo.GetIndexParametersとは? わかりやすく解説

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > _PropertyInfo.GetIndexParametersの意味・解説 

PropertyInfo.GetIndexParameters メソッド

派生クラスによってオーバーライドされた場合に、プロパティすべてのインデックス パラメータ配列返します

名前空間: System.Reflection
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Public MustOverride Function
 GetIndexParameters As ParameterInfo()
Dim instance As PropertyInfo
Dim returnValue As ParameterInfo()

returnValue = instance.GetIndexParameters
public abstract ParameterInfo[] GetIndexParameters ()
public:
virtual array<ParameterInfo^>^ GetIndexParameters () abstract
public abstract ParameterInfo[] GetIndexParameters ()
public abstract function GetIndexParameters
 () : ParameterInfo[]

戻り値
インデックスパラメータ格納している ParameterInfo 型の配列

解説解説

返され配列から必要なパラメータ情報展開します

GetIndexParameters メソッド使用するには、最初に Type クラス取得します。そして、その Type から PropertyInfo取得しますPropertyInfo から、GetIndexParameters メソッド使用します

使用例使用例

指定したプロパティインデックス パラメータ表示する例を次に示します

Imports System
Imports System.Reflection
Imports System.Collections
Imports Microsoft.VisualBasic

' A test class that has some properties.
Public Class MyProperty

    ' Define a simple string property.
    Private myCaption As String
 = "A Default caption"
    Public Property Caption() As
 String
        Get
            Return myCaption
        End Get
        Set(ByVal Value As
 String)
            If myCaption <> value Then
                myCaption = value
            End If
        End Set
    End Property

    ' A very limited indexed default property that gets or
    ' sets one of four string values.
    Private strings() As String
 = {"abc", "def",
 "ghi", "jkl"}
    Public Default Property
 Item(ByVal Index As Integer)
 As String
        Get
            Return strings(Index)
        End Get
        Set
            strings(Index) = Value
        End Set 
    End Property
End Class

Public Class Example

    Public Shared Function
 Main() As Integer

        ' Get the type and PropertyInfo.
        Dim t As Type = GetType(MyProperty)
        Dim pi As PropertyInfo = t.GetProperty("Caption")

        ' Get an array containing the parameters (if any).
        Dim params As ParameterInfo() = pi.GetIndexParameters()
        Console.WriteLine(vbCrLf & t.FullName & "."
 & pi.Name & _
           " has " & params.GetLength(0) &
 " parameters.")

        ' Display a property that has parameters.
        pi = t.GetProperty("Item")
        params = pi.GetIndexParameters()
        Console.WriteLine(t.FullName & "." &
 pi.Name & _
           " has " & params.GetLength(0) &
 " parameters.")
        For Each p As ParameterInfo
 In params
            Console.WriteLine("   Parameter: " &
 p.Name)
        Next

        Return 0
    End Function
End Class

' This example produces the following output:
' MyProperty.Caption has 0 parameters.
' MyProperty.Item has 1 parameters.
'    Parameter: Index
using System;
using System.Reflection;
 
// A class that contains some properties.
public class MyProperty   
{
    // Define a simple string property.
    private string caption = "A Default
 caption";
    public string Caption
    {
        get{return caption;}
        set {if(caption!=value) {caption =
 value;}
        }
    }

    // A very limited indexer that gets or sets one of four 
    // strings.
    private string[] strings = {"abc",
 "def", "ghi", "jkl"};
    public string this[int
 Index]    
    {
        get
        {
            return strings[Index];
        }
        set
        {
            strings[Index] = value;
        }
    }
}
 
class Mypropertyinfo
{
    public static int Main()
    {
        // Get the type and PropertyInfo.
        Type t = Type.GetType("MyProperty");
        PropertyInfo pi = t.GetProperty("Caption");
 
        // Get the public GetIndexParameters method.
        ParameterInfo[] parms = pi.GetIndexParameters();
        Console.WriteLine("\r\n" + t.FullName + "." + pi.Name
            + " has " + parms.GetLength(0) + " parameters.");
 
        // Display a property that has parameters. The default 
        // name of an indexer is "Item".
        pi = t.GetProperty("Item");
        parms = pi.GetIndexParameters();
        Console.WriteLine(t.FullName + "." + pi.Name + " has "
 + 
            parms.GetLength(0) + " parameters.");
        foreach( ParameterInfo p in parms )
        {
            Console.WriteLine("   Parameter: " + p.Name);
        }

        return 0;
    }
}
/*
 This example produces the following output:
 MyProperty.Caption has 0 parameters.
 MyProperty.Item has 1 parameters.
    Parameter: Index
 */
using namespace System;
using namespace System::Reflection;

// A class that contains some properties.
public ref class MyProperty
{
private:

   // Define a simple string property.
   String^ caption;

public:

   property String^ Caption 
   {
      String^ get()
      {
         return caption;
      }

      void set( String^ value )
      {
         if ( caption != value )
         {
            caption = value;
         }
      }

   }

private:

   // A very limited indexer that gets or sets one of four 
   // strings.
   array<String^>^strings;

public:
   MyProperty()
   {
      array<String^>^temp0 = {"abc","def","ghi"
,"jkl"};
      strings = temp0;
   }


   property String^ Item [int]
   {
      String^ get( int Index )
      {
         return strings[ Index ];
      }

      void set( int Index,
 String^ value )
      {
         strings[ Index ] = value;
      }

   }

};

int main()
{
   
   // Get the type and PropertyInfo.
   Type^ t = Type::GetType( "MyProperty" );
   PropertyInfo^ pi = t->GetProperty( "Caption" );
   
   // Get the public GetIndexParameters method.
   array<ParameterInfo^>^parms = pi->GetIndexParameters();
   Console::WriteLine( "\n{0}.{1} has {2} parameters.", t->FullName,
 pi->Name, parms->GetLength( 0 ) );
   
   // Display a property that has parameters. 
   pi = t->GetProperty( "Item" );
   parms = pi->GetIndexParameters();
   Console::WriteLine( "{0}.{1} has {2} parameters.", t->FullName, pi->Name,
 parms->GetLength( 0 ) );
   for ( int i = 0; i < parms->GetLength(
 0 ); i++ )
   {
      Console::WriteLine( "    Parameter: {0}", parms[ i ]->Name );

   }
   return 0;
}

/*
 This example produces the following output:
 MyProperty.Caption has 0 parameters.
 MyProperty.Item has 1 parameters.
    Parameter: Index
 */
import System.*;
import System.Reflection.*;

// A class that contains some properties.
public class MyProperty
{
    // Define a simple string property.
    private String caption = "A Default caption";

    /** @property 
     */
    public String get_Caption()
    {
        return caption ;
    } //get_Caption
    /** @property 
     */
    public void set_Caption ( String value
 )
    {
        if (caption != value) {
            caption = value;
        }
    } //set_Caption
   
    // A very limited indexer that gets or sets one of four 
    // strings.
    private String strings[] =  {"abc", "def",
 "ghi", "jkl"};
    /** @property 
     */
    public String get_Item(int Index)
    {
        return strings[Index] ;
    } //get_Item
    /** @property 
     */
    public void set_Item (int
 Index,String value)
    {
        strings[Index] = value;
    } //set_Item
} //MyProperty

class MyPropertyInfo
{   
    public static void main(String[]
 args)
    {
        // Get the type and PropertyInfo.
        Type t = Type.GetType("MyProperty");
        PropertyInfo pi = t.GetProperty("Caption");

        // Get the public GetIndexParameters method.
        ParameterInfo parms[] = pi.GetIndexParameters();
        Console.WriteLine(("\r\n" + t.get_FullName() + "." +
 pi.get_Name() 
            + " has " + parms.GetLength(0) + " parameters."));

        // Display a property that has parameters. The default 
        // name of an indexer is "Item".
        pi = t.GetProperty("Item");
        parms = pi.GetIndexParameters();
        Console.WriteLine((t.get_FullName() + "." + pi.get_Name() + "
 has " 
            + parms.GetLength(0) + " parameters."));

        for(int iCtr=0; iCtr< parms.length;
 iCtr++) {
            ParameterInfo p = parms[iCtr];
            Console.WriteLine(("   Parameter: " + p.get_Name()));
        }
    } //main
} //MyPropertyInfo
/*
This example produces the following output:
MyProperty.Caption has 0 parameters.
MyProperty.Item has 1 parameters.
Parameter: Index
*/
import System;
import System.Reflection;
 
//Make a property
 public class Myproperty   
 {
    private var caption : String = "A
 Default caption";
    public function get
 Caption() : String {
        return caption;
    }
    public function set
 Caption(value:String) {
        if(caption!=value) caption = value;
    }
 }
 
 class Mypropertyinfo
 {
    public static function
 Main() : void
       {
       Console.WriteLine ("\nReflection.PropertyInfo");
 
       //Get the type and PropertyInfo
       var MyType : Type = Type.GetType("Myproperty");
       var Mypropertyinfo : PropertyInfo = MyType.GetProperty("Caption");
 
       //Get the public GetIndexParameters Method
       var Myparameterinfoarray : ParameterInfo[] =
          Mypropertyinfo.GetIndexParameters();
       Console.Write ("\n" + MyType.FullName + "." + Mypropertyinfo.Name
          + " has " + Myparameterinfoarray.GetLength(0) + " parameters");
     }
 }
 Mypropertyinfo.Main();
 /*
 Produces the following output
 
 Reflection.PropertyInfo
 Myproperty.Caption has 0 parameters
 */
.NET Framework のセキュリティ.NET Frameworkセキュリティ
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

_PropertyInfo.GetIndexParameters メソッド

メモ : このメソッドは、.NET Framework version 2.0新しく追加されたものです。

COM オブジェクトに、GetIndexParameters メソッドへのバージョン依存しないアクセス用意されています。

このメソッドは、CLS準拠していません。  

名前空間: System.Runtime.InteropServices
アセンブリ: mscorlib (mscorlib.dll 内)
構文構文

Function GetIndexParameters As ParameterInfo()
Dim instance As _PropertyInfo
Dim returnValue As ParameterInfo()

returnValue = instance.GetIndexParameters
ParameterInfo[] GetIndexParameters ()
array<ParameterInfo^>^ GetIndexParameters ()
ParameterInfo[] GetIndexParameters ()
function GetIndexParameters () : ParameterInfo[]

戻り値
インデックスパラメータ格納している ParameterInfo 型の配列

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
_PropertyInfo インターフェイス
_PropertyInfo メンバ
System.Runtime.InteropServices 名前空間


このページでは「.NET Framework クラス ライブラリ リファレンス」から_PropertyInfo.GetIndexParametersを検索した結果を表示しています。
Weblioに収録されているすべての辞書から_PropertyInfo.GetIndexParametersを検索する場合は、下記のリンクをクリックしてください。
 全ての辞書から_PropertyInfo.GetIndexParameters を検索

英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「_PropertyInfo.GetIndexParameters」の関連用語

_PropertyInfo.GetIndexParametersのお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



_PropertyInfo.GetIndexParametersのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
日本マイクロソフト株式会社日本マイクロソフト株式会社
© 2025 Microsoft.All rights reserved.

©2025 GRAS Group, Inc.RSS