Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Classe MissingMethodException

 

Eccezione generata quando viene eseguito un tentativo di accesso dinamico a un metodo inesistente.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

System.Object
  System.Exception
    System.SystemException
      System.MemberAccessException
        System.MissingMemberException
          System.MissingMethodException

[SerializableAttribute]
[ComVisibleAttribute(true)]
public class MissingMethodException : MissingMemberException, 
	ISerializable

NomeDescrizione
System_CAPS_pubmethodMissingMethodException()

Inizializza una nuova istanza della classe MissingMethodException.

System_CAPS_protmethodMissingMethodException(SerializationInfo, StreamingContext)

Inizializza una nuova istanza della classe MissingMethodException con dati serializzati.

System_CAPS_pubmethodMissingMethodException(String)

Inizializza una nuova istanza della classe MissingMethodException con un messaggio di errore specificato.

System_CAPS_pubmethodMissingMethodException(String, Exception)

Inizializza una nuova istanza della classe MissingMethodException con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa dell'eccezione corrente.

System_CAPS_pubmethodMissingMethodException(String, String)

Inizializza una nuova istanza di MissingMethodException classe con il nome di classe specificata e il nome del metodo.

NomeDescrizione
System_CAPS_pubpropertyData

Ottiene una collezione di coppie chiave/valore che forniscono ulteriori informazioni definite dall'utente sull'eccezione. (Ereditato da Exception.)

System_CAPS_pubpropertyHelpLink

Ottiene o imposta un collegamento al file della Guida associato all'eccezione.(Ereditato da Exception.)

System_CAPS_pubpropertyHResult

Ottiene o imposta HRESULT, un valore numerico codificato che viene assegnato ad una specifica eccezione. (Ereditato da Exception.)

System_CAPS_pubpropertyInnerException

Ottiene l'istanza di Exception che ha causato l'eccezione corrente.(Ereditato da Exception.)

System_CAPS_pubpropertyMessage

Ottiene la stringa di testo che mostra il nome della classe e il nome del metodo e la firma del metodo mancante. Questa proprietà è di sola lettura.(Esegue l’override di MissingMemberException.Message).

System_CAPS_pubpropertySource

Ottiene o imposta il nome dell'oggetto o dell'applicazione che ha generato l'errore.(Ereditato da Exception.)

System_CAPS_pubpropertyStackTrace

Ottiene una rappresentazione in forma di stringa dei frame nello stack di chiamate. (Ereditato da Exception.)

System_CAPS_pubpropertyTargetSite

Ottiene il metodo che ha generato l'eccezione corrente. (Ereditato da Exception.)

NomeDescrizione
System_CAPS_pubmethodEquals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object.)

System_CAPS_protmethodFinalize()

Consente a un oggetto di provare a liberare risorse ed eseguire altre operazioni di pulizia prima che l'oggetto stesso venga reclamato dalla procedura di Garbage Collection. (Ereditato da Object.)

System_CAPS_pubmethodGetBaseException()

Quando ne viene eseguito l'override in una classe derivata, restituisce l'Exception che è la causa radice di una o più eccezioni successive.(Ereditato da Exception.)

System_CAPS_pubmethodGetHashCode()

Funge da funzione hash predefinita.(Ereditato da Object.)

System_CAPS_pubmethodGetObjectData(SerializationInfo, StreamingContext)

Set di SerializationInfo oggetto con il nome della classe, il nome del membro, la firma del membro mancante e informazioni aggiuntive sull'eccezione.(Ereditato da MissingMemberException.)

System_CAPS_pubmethodGetType()

Ottiene il tipo di runtime dell'istanza corrente.(Ereditato da Exception.)

System_CAPS_protmethodMemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.(Ereditato da Object.)

System_CAPS_pubmethodToString()

Crea e restituisce una rappresentazione di stringa dell'eccezione corrente.(Ereditato da Exception.)

NomeDescrizione
System_CAPS_protfieldClassName

Contiene il nome della classe del membro mancante.(Ereditato da MissingMemberException.)

System_CAPS_protfieldMemberName

Contiene il nome del membro mancante.(Ereditato da MissingMemberException.)

System_CAPS_protfieldSignature

La firma del membro mancante.(Ereditato da MissingMemberException.)

NomeDescrizione
System_CAPS_proteventSerializeObjectState

Si verifica quando un'eccezione viene serializzata per creare un oggetto di stato eccezione contenente i dati serializzati relativi all'eccezione.(Ereditato da Exception.)

Se il codice tenta di accedere a un metodo inesistente di una classe, di solito verrà generato un errore di compilazione. MissingMethodException è progettato per gestire i casi in cui viene effettuato un tentativo di accesso dinamico a un metodo eliminato o rinominato di un assembly che non fa riferimento il nome sicuro. MissingMethodException viene generata quando il codice in un assembly dipendente tenta di accedere a un metodo mancante in un assembly che è stato modificato.

MissingMethodException utilizza HRESULT COR_E_MISSINGMETHOD, con valore 0x80131513.

Per un elenco di valori di proprietà iniziali per un'istanza di MissingMethodException, vedere il MissingMethodException costruttori.

System_CAPS_noteNota

Questa eccezione non è incluso nel .NET for Windows Store apps o, ma viene generata da alcuni membri che sono. In questo caso, per rilevare l'eccezione scrivere invece un'istruzione catch per MissingMemberException.

Questo esempio viene illustrato cosa accade se si tenta di utilizzare la reflection per chiamare un metodo che non esiste e l'accesso a un campo che non esiste. L'applicazione viene ripristinata intercettando le MissingMethodException, MissingFieldException, e 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 method,
            // a MissingMethodException 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 example 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.

Universal Windows Platform
Disponibile da 10
.NET Framework
Disponibile da 1.1
Silverlight
Disponibile da 2.0
Windows Phone Silverlight
Disponibile da 7.0

Eventuali membri pubblici statici (Shared in Visual Basic) di questo tipo sono thread-safe. I membri di istanza non sono garantiti come thread-safe.

Torna all'inizio
Mostra: