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

Weblio 辞書 > コンピュータ > .NET Framework クラス ライブラリ リファレンス > _Type.IsInstanceOfType メソッドの意味・解説 

_Type.IsInstanceOfType メソッド

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

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

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

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

Function IsInstanceOfType ( _
    o As Object _
) As Boolean
bool IsInstanceOfType (
    Object o
)
bool IsInstanceOfType (
    Object^ o
)
boolean IsInstanceOfType (
    Object o
)
function IsInstanceOfType (
    o : Object
) : boolean

パラメータ

o

現在の Type比較するオブジェクト

戻り値
true返されるのは、現在の Typeo によって表されるオブジェクト継承可能な階層内にある場合、または現在の Typeoサポートされインターフェイスである場合です。false返されるのは、これらの条件いずれも満たされない場合、または onull 参照 (Visual Basic では Nothing) であるか、現在の Typeオープン ジェネリック型である (つまり、ContainsGenericParameters が true返す) 場合です。

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

Type.IsInstanceOfType メソッド

指定したオブジェクト現在の Typeインスタンスかどうかを判断します

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

Public Overridable Function
 IsInstanceOfType ( _
    o As Object _
) As Boolean
public virtual bool IsInstanceOfType (
    Object o
)
public:
virtual bool IsInstanceOfType (
    Object^ o
)
public boolean IsInstanceOfType (
    Object o
)
public function IsInstanceOfType (
    o : Object
) : boolean

パラメータ

o

現在の Type比較するオブジェクト

戻り値
true返されるのは、現在の Typeo によって表されるオブジェクト継承可能な階層内にある場合、または現在の Typeoサポートされインターフェイスである場合です。false返されるのは、これらの条件いずれも満たされない場合、または onull 参照 (Visual Basic では Nothing) であるか、現在の Typeオープン ジェネリック型である (つまり、ContainsGenericParameters が true返す) 場合です。

解説解説

このメソッドは、派生クラスオーバーライドできます

メモメモ

構築型は、このジェネリック型定義インスタンスではありません。つまり、MyGenericList<int> (Visual Basic の場合MyGenericList(Of Integer)) は MyGenericList<T> (Visual Basic の場合MyGenericList(Of T)) のインスタンスではありません。

使用例使用例

IsInstanceOfType メソッド使用例次に示します

Imports System
Public Interface IMyIfc
End Interface 'IMyIfc
Public Class [MyClass]
    Implements IMyIfc
End Class '[MyClass]
Public Class MyDerivedClass
    Inherits [MyClass]
End Class 'MyDerivedClass
Class IsInstanceTest
    Public Shared Sub Main()
        Dim imyifcType As Type = GetType(IMyIfc)
        Dim mc As New [MyClass]()
        Dim mcType As Type = mc.GetType()
        Dim mdc = New MyDerivedClass()
        Dim mdcType As Type = mdc.GetType()
        Dim array(10) As Integer
        Dim arrayType As Type = GetType(Array)
        Console.WriteLine("Is int[] an instance of the Array class?
 {0}.", arrayType.IsInstanceOfType(array))
        Console.WriteLine("Is myclass an instance of MyClass?
 {0}.", mcType.IsInstanceOfType(mc))
        Console.WriteLine("Is myderivedclass an instance of MyClass?
 {0}.", mcType.IsInstanceOfType(mdc))
        Console.WriteLine("Is myclass an instance of IMyIfc? {0}.",
 imyifcType.IsInstanceOfType(mc))
        Console.WriteLine("Is myderivedclass an instance of IMyIfc?
 {0}.", imyifcType.IsInstanceOfType(mdc))
    End Sub 'Main
End Class 'IsInstanceTest
using System;
public interface IMyIfc {}
public class MyClass : IMyIfc {}
public class MyDerivedClass : MyClass {}
class IsInstanceTest 
{
    public static void Main()
 
    {
        Type imyifcType=typeof(IMyIfc);
        MyClass mc = new MyClass();
        Type mcType = mc.GetType();
        MyClass mdc = new MyDerivedClass();
        Type mdcType = mdc.GetType();
        int [] array  = new int
 [10];
        Type arrayType = typeof(Array);
        Console.WriteLine("Is int[] an instance of the Array
 class? {0}.", arrayType.IsInstanceOfType(array));
        Console.WriteLine("Is myclass an instance of MyClass? {0}.", mcType.IsInstanceOfType(mc));
        Console.WriteLine("Is myderivedclass an instance of MyClass? {0}."
,
 mcType.IsInstanceOfType(mdc));
        Console.WriteLine("Is myclass an instance of IMyIfc? {0}.", imyifcType.IsInstanceOfType(mc));
        Console.WriteLine("Is myderivedclass an instance of IMyIfc? {0}.",
 imyifcType.IsInstanceOfType(mdc));
    }
}
using namespace System;
interface class IMyIfc{};
public ref class MyClass: public
 IMyIfc{};

public ref class MyDerivedClass: public
 MyClass{};

int main()
{
   Type^ imyifcType = IMyIfc::typeid;
   MyClass^ mc = gcnew MyClass;
   Type^ mcType = mc->GetType();
   MyClass^ mdc = gcnew MyDerivedClass;
   Type^ mdcType = mdc->GetType();
   array<Int32>^arr = gcnew array<Int32>(10);
   Type^ arrayType = Array::typeid;
   Console::WriteLine( "Is Int32[] an instance of the Array class?
 {0}.", arrayType->IsInstanceOfType( arr ) );
   Console::WriteLine( "Is myclass an instance of MyClass? {0}.", mcType->IsInstanceOfType(
 mc ) );
   Console::WriteLine( "Is myderivedclass an instance of MyClass? {0}.",
 mcType->IsInstanceOfType( mdc ) );
   Console::WriteLine( "Is myclass an instance of IMyIfc? {0}.", imyifcType->IsInstanceOfType(
 mc ) );
   Console::WriteLine( "Is myderivedclass an instance of IMyIfc? {0}.",
 imyifcType->IsInstanceOfType( mdc ) );
}
import System.*;
public interface IMyIfc
{
} //IMyIfc

public class MyClass implements IMyIfc
{
} //MyClass

public class MyDerivedClass extends MyClass
{
} //MyDerivedClass

class IsInstanceTest
{
    public static void main(String[]
 args)
    {
        Type imyifcType = IMyIfc.class.ToType();
        MyClass mc = new MyClass();
        Type mcType = mc.GetType();
        MyClass mdc = new MyDerivedClass();
        Type mdcType = mdc.GetType();
        int array[] = new int[10];
        Type arrayType = Array.class.ToType();
        Console.WriteLine("Is int[] an instance of the Array
 class? {0}.",
            System.Convert.ToString(arrayType.IsInstanceOfType(array)));
        Console.WriteLine("Is myclass an instance of MyClass? {0}.", 
            System.Convert.ToString(mcType.IsInstanceOfType(mc)));
        Console.WriteLine("Is myderivedclass an instance of MyClass? {0}."
,
            System.Convert.ToString(mcType.IsInstanceOfType(mdc)));
        Console.WriteLine("Is myclass an instance of IMyIfc? {0}.",
            System.Convert.ToString(imyifcType.IsInstanceOfType(mc)));
        Console.WriteLine("Is myderivedclass an instance of IMyIfc? {0}.",
 
            System.Convert.ToString(imyifcType.IsInstanceOfType(mdc)));
    } //main
} //IsInstanceTest
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照


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

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

辞書ショートカット

すべての辞書の索引

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

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

   

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



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

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

©2024 GRAS Group, Inc.RSS