_Type.GetHashCode メソッドとは? わかりやすく解説

_Type.GetHashCode メソッド

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

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

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

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

int GetHashCode ()
int GetHashCode ()
int GetHashCode ()
function GetHashCode () : int

戻り値
このインスタンスハッシュ コードを含む Int32。

解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

Type.GetHashCode メソッド

このインスタンスハッシュ コード返します

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

Public Overrides Function
 GetHashCode As Integer
public override int GetHashCode ()
public int GetHashCode ()

戻り値
このインスタンスハッシュ コードを含む Int32。

解説解説

このメソッドは、Object.GetHashCode をオーバーライドます。

使用例使用例

System.Windows.Forms.Button クラスハッシュ コード表示する例を次に示します

Imports System
Imports System.Security
Imports System.Reflection
Imports Microsoft.VisualBasic

' Compile this sample using the following command line:
' vbc type_gethashcode_getfields.vb /r:"System.Windows.Forms.dll"
 /r:"System.dll"

Class FieldsSample

    Public Shared Sub Main()
        Dim myType As Type = GetType(System.Net.IPAddress)
        Dim myFields As FieldInfo() = myType.GetFields((BindingFlags.Static
 Or BindingFlags.NonPublic))
        Console.WriteLine(ControlChars.Lf & "The IPAddress
 class has the following nonpublic fields: ")
        Dim myField As FieldInfo
        For Each myField In
 myFields
            Console.WriteLine(myField.ToString())
        Next myField
        Dim myType1 As Type = GetType(System.Net.IPAddress)
        Dim myFields1 As FieldInfo() = myType1.GetFields()
        Console.WriteLine(ControlChars.Lf & "The IPAddress
 class has the following public fields: ")
        Dim myField1 As FieldInfo
        For Each myField1 In
 myFields1
            Console.WriteLine(myField.ToString())
        Next myField1
        Try
            Console.WriteLine("The HashCode of the System.Windows.Forms.Button
 type is: {0}", GetType(System.Windows.Forms.Button).GetHashCode())
        Catch e As SecurityException
            Console.WriteLine("An exception occurred.")
            Console.WriteLine(("Message: " & e.Message))
        Catch e As Exception
            Console.WriteLine("An exception occurred.")
            Console.WriteLine(("Message: " & e.Message))
        End Try
    End Sub 'Main
End Class 'FieldsSample
using System;
using System.Security;
using System.Reflection;

class FieldsSample
{
    public static void Main()
                          
    {
        Type myType = typeof(System.Net.IPAddress);
        FieldInfo [] myFields = myType.GetFields(BindingFlags.Static | BindingFlags.NonPublic);
        Console.WriteLine ("\nThe IPAddress class has the
 following nonpublic fields: ");
        foreach (FieldInfo myField in myFields)
 
        {
            Console.WriteLine(myField.ToString());
        }
        Type myType1 = typeof(System.Net.IPAddress);
        FieldInfo [] myFields1 = myType1.GetFields();
        Console.WriteLine ("\nThe IPAddress class has the
 following public fields: ");
        foreach (FieldInfo myField in myFields1)
 
        {
            Console.WriteLine(myField.ToString());
        }
        try
        {
            Console.WriteLine("The HashCode of the System.Windows.Forms.Button
 type is: {0}",
                typeof(System.Windows.Forms.Button).GetHashCode());
        }        
        catch(SecurityException e)
        {
            Console.WriteLine("An exception occurred.");
            Console.WriteLine("Message: "+e.Message);
        }
        catch(Exception e)
        {
            Console.WriteLine("An exception occurred.");
            Console.WriteLine("Message: "+e.Message);

        }        
    }
}    
#using <system.dll>
#using <system.windows.forms.dll>
#using <System.Drawing.dll>

using namespace System;
using namespace System::Security;
using namespace System::Reflection;

int main()
{
   Type^ myType = System::Net::IPAddress::typeid;
   array<FieldInfo^>^myFields = myType->GetFields( static_cast<BindingFlags>(BindingFlags::Static
 | BindingFlags::NonPublic) );
   Console::WriteLine( "\nThe IPAddress class has the following
 nonpublic fields: " );
   System::Collections::IEnumerator^ myEnum = myFields->GetEnumerator();
   while ( myEnum->MoveNext() )
   {
      FieldInfo^ myField = safe_cast<FieldInfo^>(myEnum->Current);
      Console::WriteLine( myField );
   }

   Type^ myType1 = System::Net::IPAddress::typeid;
   array<FieldInfo^>^myFields1 = myType1->GetFields();
   Console::WriteLine( "\nThe IPAddress class has the following
 public fields: " );
   System::Collections::IEnumerator^ myEnum2 = myFields1->GetEnumerator();
   while ( myEnum2->MoveNext() )
   {
      FieldInfo^ myField = safe_cast<FieldInfo^>(myEnum2->Current);
      Console::WriteLine( myField );
   }

   try
   {
      Console::WriteLine( "The HashCode of the System::Windows::Forms::Button
 type is: {0}", System::Windows::Forms::Button::typeid->GetHashCode() );
   }
   catch ( SecurityException^ e ) 
   {
      Console::WriteLine( "An exception occurred." );
      Console::WriteLine( "Message: {0}", e->Message );
   }
   catch ( Exception^ e ) 
   {
      Console::WriteLine( "An exception occurred." );
      Console::WriteLine( "Message: {0}", e->Message );
   }
}
import System.*;
import System.Security.*;
import System.Reflection.*;

class FieldsSample
{
    public static void main(String[]
 args)
    {
        Type myType = System.Net.IPAddress.class.ToType();
        FieldInfo myFields[] = myType.GetFields(BindingFlags.Static
            | BindingFlags.NonPublic);
        Console.WriteLine("\nThe IPAddress class has the
 following nonpublic"
            + " fields: ");
        for (int iCtr = 0; iCtr < myFields.length;
 iCtr++) {
            FieldInfo myField = myFields[iCtr];
            Console.WriteLine(myField.ToString());
        }
        Type myType1 = System.Net.IPAddress.class.ToType();
        FieldInfo myFields1[] = myType1.GetFields();
        Console.WriteLine("\nThe IPAddress class has the
 following"
            + " public fields: ");
        for (int iCtr = 0; iCtr < myFields1.length;
 iCtr++) {
            FieldInfo myField = myFields1[iCtr];
            Console.WriteLine(myField.ToString());
        }
        try {
            Console.WriteLine("The HashCode of the System.Windows.Forms.Button"
                + " type is: {0}",
                (Int32)(System.Windows.Forms.Button.class.ToType().
                GetHashCode()));
        }
        catch (SecurityException e) {
            Console.WriteLine("An exception occurred.");
            Console.WriteLine("Message: " + e.get_Message());
        }
        catch (System.Exception e) {
            Console.WriteLine("An exception occurred.");
            Console.WriteLine("Message: " + e.get_Message());
        }
    } //main
} //FieldsSample
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照



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

辞書ショートカット

すべての辞書の索引

「_Type.GetHashCode メソッド」の関連用語

_Type.GetHashCode メソッドのお隣キーワード
検索ランキング

   

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



_Type.GetHashCode メソッドのページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

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

©2024 GRAS Group, Inc.RSS