MissingMethodExceptionとは? わかりやすく解説

MissingMethodException クラス

存在しないメソッド動的にアクセスようとした場合スローされる例外

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

<SerializableAttribute> _
<ComVisibleAttribute(True)> _
Public Class MissingMethodException
    Inherits MissingMemberException
    Implements ISerializable
Dim instance As MissingMethodException
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public class MissingMethodException : MissingMemberException,
 ISerializable
[SerializableAttribute] 
[ComVisibleAttribute(true)] 
public ref class MissingMethodException : public
 MissingMemberException, ISerializable
/** @attribute SerializableAttribute() */ 
/** @attribute ComVisibleAttribute(true) */ 
public class MissingMethodException extends
 MissingMemberException implements ISerializable
SerializableAttribute 
ComVisibleAttribute(true) 
public class MissingMethodException extends
 MissingMemberException implements ISerializable
解説解説
使用例使用例

この例では、リフレクション使用して存在しないメソッド呼び出そうとしたか、または存在しないフィールドアクセスようとした場合動作示します。このアプリケーションは、MissingMethodException、MissingFieldException、および MissingMemberException をキャッチし回復します

using System;
using System.Reflection;

public class App 
{
    public static void Main()
 
    { 
        
        try 
        {
            // Attempt to call a static DoSomething method defined in
 the App class.
            // However, because the App class does not define this field,
 
            // a MissingFieldException is thrown.
            typeof(App).InvokeMember("DoSomething", BindingFlags.Static
 | 
                BindingFlags.InvokeMethod, null, null,
 null);
        }
        catch (MissingMethodException e) 
        {
            // Show the user that the DoSomething method cannot be called.
            Console.WriteLine("Unable to call the DoSomething method: {0}",
 e.Message);
        }

        try 
        {
            // Attempt to access a static AField field defined in the
 App class.
            // However, because the App class does not define this field,
 
            // a MissingFieldException is thrown.
            typeof(App).InvokeMember("AField", BindingFlags.Static | BindingFlags.SetField,
 
                null, null, new
 Object[] { 5 });
        }
        catch (MissingFieldException e) 
        {
         // Show the user that the AField field cannot be accessed.
         Console.WriteLine("Unable to access the AField field: {0}", e.Message);
        }

        try 
        {
            // Attempt to access a static AnotherField field defined
 in the App class.
            // However, because the App class does not define this field,
 
            // a MissingFieldException is thrown.
            typeof(App).InvokeMember("AnotherField", BindingFlags.Static
 | 
                BindingFlags.GetField, null, null,
 null);
        }        
        catch (MissingMemberException e) 
        {
         // Notice that this code is catching MissingMemberException
 which is the  
         // base class of MissingMethodException and MissingFieldException.
         // Show the user that the AnotherField field cannot be accessed.
         Console.WriteLine("Unable to access the AnotherField field: {0}",
 e.Message);
        }
    }       
}
// This code produces the following output.
//
// Unable to call the DoSomething method: Method 'App.DoSomething' not
 found.
// Unable to access the AField field: Field 'App.AField' not found.
// Unable to access the AnotherField field: Field 'App.AnotherField'
 not found.
using namespace System;
using namespace System::Reflection;

ref class App 
{       
};

int main()
{
    try 
    {
        // Attempt to call a static DoSomething method defined in the
 App class.
        // However, because the App class does not define this field,
 
        // a MissingFieldException is thrown.
        App::typeid->InvokeMember("DoSomething", BindingFlags::Static
 | 
            BindingFlags::InvokeMethod, nullptr, nullptr, nullptr);
    }
    catch (MissingMethodException^ ex) 
    {
        // Show the user that the DoSomething method cannot be called.
        Console::WriteLine("Unable to call the DoSomething method: {0}",
 
            ex->Message);
    }

    try 
    {
        // Attempt to access a static AField field defined in the App
 class.
        // However, because the App class does not define this field,
 
        // a MissingFieldException is thrown.
        App::typeid->InvokeMember("AField", BindingFlags::Static | 
            BindingFlags::SetField, nullptr, nullptr, gcnew array<Object^>{5});
    }
    catch (MissingFieldException^ ex) 
    {
        // Show the user that the AField field cannot be accessed.
        Console::WriteLine("Unable to access the AField field: {0}", 
            ex->Message);
    }

    try 
    {
        // Attempt to access a static AnotherField field defined in
 the App class.
        // However, because the App class does not define this field,
 
        // a MissingFieldException is thrown.
        App::typeid->InvokeMember("AnotherField", BindingFlags::Static
 | 
            BindingFlags::GetField, nullptr, nullptr, nullptr);
    }        
    catch (MissingMemberException^ ex) 
    {
        // Notice that this code is catching MissingMemberException
 which is the  
        // base class of MissingMethodException and MissingFieldException.
        // Show the user that the AnotherField field cannot be accessed.
        Console::WriteLine("Unable to access the AnotherField field: {0}",
 
            ex->Message);
    }
}
// This code produces the following output.
//
// Unable to call the DoSomething method: Method 'App.DoSomething' not
 found.
// Unable to access the AField field: Field 'App.AField' not found.
// Unable to access the AnotherField field: Field 'App.AnotherField'
 not found.
継承階層継承階層
System.Object
   System.Exception
     System.SystemException
       System.MemberAccessException
         System.MissingMemberException
          System.MissingMethodException
スレッド セーフスレッド セーフ
この型の public static (Visual Basic では Shared) メンバはすべて、スレッド セーフです。インスタンス メンバ場合は、スレッド セーフであるとは限りません。
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照

MissingMethodException コンストラクタ ()

MissingMethodException クラス新しインスタンス初期化します。

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

Dim instance As New MissingMethodException
public MissingMethodException ()
public:
MissingMethodException ()
public MissingMethodException ()
public function MissingMethodException ()
解説解説
プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MissingMethodException クラス
MissingMethodException メンバ
System 名前空間

MissingMethodException コンストラクタ (String, Exception)

指定したエラー メッセージと、この例外原因である内部例外への参照使用して、MissingMethodException クラス新しインスタンス初期化します。

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

解説解説

前の例外直接結果としてスローされる例外については、InnerException プロパティに、前の例外への参照格納されます。InnerException プロパティは、コンストラクタ渡されたものと同じ値を返しますInnerException プロパティによって内部例外値がコンストラクタ渡されなかった場合は、null 参照 (Visual Basic の場合Nothing) を返します

MissingMethodExceptionインスタンス初期プロパティ値を次の表に示します

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

MissingMethodException コンストラクタ (String, String)

クラス名メソッド名を指定して、MissingMethodException クラス新しインスタンス初期化します。

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

Public Sub New ( _
    className As String, _
    methodName As String _
)
Dim className As String
Dim methodName As String

Dim instance As New MissingMethodException(className,
 methodName)
public MissingMethodException (
    string className,
    string methodName
)
public:
MissingMethodException (
    String^ className, 
    String^ methodName
)
public MissingMethodException (
    String className, 
    String methodName
)
public function MissingMethodException (
    className : String, 
    methodName : String
)

パラメータ

className

存在しないメソッドへのアクセス試行されクラスの名前。

methodName

アクセスできないメソッドの名前。

プラットフォームプラットフォーム
バージョン情報バージョン情報
参照参照
関連項目
MissingMethodException クラス
MissingMethodException メンバ
System 名前空間

MissingMethodException コンストラクタ (String)

指定したエラー メッセージ使用して、MissingMethodException クラス新しインスタンス初期化します。

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

Dim message As String

Dim instance As New MissingMethodException(message)
public MissingMethodException (
    string message
)
public:
MissingMethodException (
    String^ message
)
public MissingMethodException (
    String message
)
public function MissingMethodException (
    message : String
)

パラメータ

message

エラー説明する String

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

MissingMethodException コンストラクタ

MissingMethodException クラス新しインスタンス初期化します。
オーバーロードの一覧オーバーロードの一覧

名前 説明
MissingMethodException () MissingMethodException クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

MissingMethodException (String) 指定したエラー メッセージ使用してMissingMethodException クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

MissingMethodException (SerializationInfo, StreamingContext) シリアル化したデータ使用してMissingMethodException クラス新しインスタンス初期化します。
MissingMethodException (String, Exception) 指定したエラー メッセージと、この例外原因である内部例外への参照使用してMissingMethodException クラス新しインスタンス初期化します。

.NET Compact Framework によってサポートされています。

MissingMethodException (String, String) クラス名メソッド名を指定してMissingMethodException クラス新しインスタンス初期化します。
参照参照

関連項目

MissingMethodException クラス
MissingMethodException メンバ
System 名前空間

MissingMethodException コンストラクタ (SerializationInfo, StreamingContext)

シリアル化したデータ使用して、MissingMethodException クラス新しインスタンス初期化します。

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

Protected Sub New ( _
    info As SerializationInfo, _
    context As StreamingContext _
)
Dim info As SerializationInfo
Dim context As StreamingContext

Dim instance As New MissingMethodException(info,
 context)
protected MissingMethodException (
    SerializationInfo info,
    StreamingContext context
)
protected:
MissingMethodException (
    SerializationInfo^ info, 
    StreamingContext context
)
protected MissingMethodException (
    SerializationInfo info, 
    StreamingContext context
)
protected function MissingMethodException (
    info : SerializationInfo, 
    context : StreamingContext
)

パラメータ

info

シリアル化されたオブジェクト データ保持するオブジェクト

context

転送元または転送先に関すコンテキスト情報

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

MissingMethodException フィールド


プロテクト フィールドプロテクト フィールド

  名前 説明
プロテクト フィールド ClassName  存在しないメンバクラス名保持します。 ( MissingMemberException から継承されます。)
プロテクト フィールド MemberName  存在しないメンバの名前を保持します。 ( MissingMemberException から継承されます。)
プロテクト フィールド Signature  存在しないメンバシグネチャ保持します。 ( MissingMemberException から継承されます。)
参照参照

関連項目

MissingMethodException クラス
System 名前空間
Exception クラス

その他の技術情報

例外の処理とスロー

MissingMethodException プロパティ


パブリック プロパティパブリック プロパティ

プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ HResult  特定の例外割り当てられているコード化数値である HRESULT を取得または設定します。 ( Exception から継承されます。)
参照参照

関連項目

MissingMethodException クラス
System 名前空間
Exception クラス

その他の技術情報

例外の処理とスロー

MissingMethodException メソッド


パブリック メソッドパブリック メソッド

プロテクト メソッドプロテクト メソッド
参照参照

関連項目

MissingMethodException クラス
System 名前空間
Exception クラス

その他の技術情報

例外の処理とスロー

MissingMethodException メンバ

存在しないメソッド動的にアクセスようとした場合スローされる例外

MissingMethodException データ型公開されるメンバを以下の表に示します


パブリック コンストラクタパブリック コンストラクタ
プロテクト コンストラクタプロテクト コンストラクタ
  名前 説明
プロテクト メソッド MissingMethodException オーバーロードされますMissingMethodException クラス新しインスタンス初期化します。
プロテクト フィールドプロテクト フィールド
  名前 説明
プロテクト フィールド ClassName  存在しないメンバクラス名保持します。(MissingMemberException から継承されます。)
プロテクト フィールド MemberName  存在しないメンバの名前を保持します。(MissingMemberException から継承されます。)
プロテクト フィールド Signature  存在しないメンバシグネチャ保持します。(MissingMemberException から継承されます。)
パブリック プロパティパブリック プロパティ
プロテクト プロパティプロテクト プロパティ
  名前 説明
プロテクト プロパティ HResult  特定の例外割り当てられているコード化数値である HRESULT を取得または設定します。(Exception から継承されます。)
パブリック メソッドパブリック メソッド
プロテクト メソッドプロテクト メソッド
参照参照

関連項目

MissingMethodException クラス
System 名前空間
Exception クラス

その他の技術情報

例外の処理とスロー



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

辞書ショートカット

すべての辞書の索引

「MissingMethodException」の関連用語

MissingMethodExceptionのお隣キーワード
検索ランキング

   

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



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

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

©2024 GRAS Group, Inc.RSS