Esporta (0) Stampa
Espandi tutto
Il presente articolo è stato tradotto automaticamente. Passare il puntatore sulle frasi nell'articolo per visualizzare il testo originale. Ulteriori informazioni.
Traduzione
Originale
Questo argomento non è stato ancora valutato - Valuta questo argomento

Classe MissingMemberException

Eccezione generata quando si verifica un tentativo di accesso dinamico a un membro di una classe non esistente.

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

Spazio dei nomi:  System
Assembly:  mscorlib (in mscorlib.dll)
[SerializableAttribute]
[ComVisibleAttribute(true)]
public class MissingMemberException : MemberAccessException, 
	ISerializable

Il tipo MissingMemberException espone i seguenti membri.

  NomeDescrizione
Metodo pubblicoSupportato da XNA FrameworkSupportato da  Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMissingMemberException()Inizializza una nuova istanza della classe MissingMemberException.
Metodo pubblicoSupportato da XNA FrameworkSupportato da  Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMissingMemberException(String)Inizializza una nuova istanza della classe MissingMemberException con un messaggio di errore specificato.
Metodo protettoMissingMemberException(SerializationInfo, StreamingContext)Inizializza una nuova istanza della classe MissingMemberException con dati serializzati.
Metodo pubblicoSupportato da XNA FrameworkSupportato da  Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMissingMemberException(String, Exception)Inizializza una nuova istanza della classe MissingMemberException con un messaggio di errore specificato e un riferimento all'eccezione interna che è la causa radice dell'eccezione corrente.
Metodo pubblicoMissingMemberException(String, String)Inizializza una nuova istanza della classe MissingMemberException con il nome di membro e il nome di classe specificati.
In alto
  NomeDescrizione
Proprietà pubblicaSupportato da  Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreData Ottiene una collezione di coppie chiave/valore che forniscono ulteriori informazioni definite dall'utente sull'eccezione. (Ereditato da Exception)
Proprietà pubblicaSupportato da  Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreHelpLinkOttiene o imposta un collegamento al file della Guida associato all'eccezione. (Ereditato da Exception)
Proprietà pubblicaSupportato da XNA FrameworkSupportato da  Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreHResult Ottiene o imposta HRESULT, un valore numerico codificato che viene assegnato ad una specifica eccezione. (Ereditato da Exception)
Proprietà pubblicaSupportato da XNA FrameworkSupportato da  Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreInnerExceptionOttiene l'istanza di Exception che ha causato l'eccezione corrente. (Ereditato da Exception)
Proprietà pubblicaSupportato da XNA FrameworkMessageRecupera la stringa che mostra il nome della classe, il nome del membro e la firma del membro mancante. (Esegue l'override di Exception.Message).

In XNA Framework 3.0, questo membro viene ereditato da Exception.Message.
Proprietà pubblicaSupportato da  Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreSourceOttiene o imposta il nome dell'oggetto o dell'applicazione che ha generato l'errore. (Ereditato da Exception)
Proprietà pubblicaSupportato da XNA FrameworkSupportato da  Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreStackTrace Ottiene una rappresentazione in forma di stringa dei frame nello stack di chiamate. (Ereditato da Exception)
Proprietà pubblicaTargetSite Ottiene il metodo che ha generato l'eccezione corrente. (Ereditato da Exception)
In alto
  NomeDescrizione
Metodo pubblicoSupportato da XNA FrameworkSupportato da  Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreEquals(Object) Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object)
Metodo protettoSupportato da XNA FrameworkSupportato da  Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreFinalize 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)
Metodo pubblicoSupportato da XNA FrameworkSupportato da  Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetBaseExceptionSe utilizzato come metodo di override in una classe derivata, restituisce l'Exception che è la causa radice di una o più eccezioni successive. (Ereditato da Exception)
Metodo pubblicoSupportato da XNA FrameworkSupportato da  Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetHashCode Funge da funzione hash per un particolare tipo. (Ereditato da Object)
Metodo pubblicoGetObjectDataImposta l'oggetto SerializationInfo con il nome della classe, il nome del membro, la firma del membro mancante e informazioni aggiuntive sull'eccezione. (Esegue l'override di Exception.GetObjectData(SerializationInfo, StreamingContext)).
Metodo pubblicoSupportato da XNA FrameworkSupportato da  Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreGetTypeOttiene il tipo di runtime dell'istanza corrente. (Ereditato da Exception)

In XNA Framework 3.0, questo membro viene ereditato da Object.GetType().


In Libreria di classi portabile Libreria di classi portabile, questo membro viene ereditato da Object.GetType().


In .NET per applicazioni Windows Store Windows 8, questo membro viene ereditato da Object.GetType().
Metodo protettoSupportato da XNA FrameworkSupportato da  Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreMemberwiseCloneConsente di creare una copia dei riferimenti dell'oggetto Object corrente. (Ereditato da Object)
Metodo pubblicoSupportato da XNA FrameworkSupportato da  Libreria di classi portabileSupportato in .NET per applicazioni Windows StoreToStringCrea e restituisce una rappresentazione in forma di stringa della corrente eccezione. (Ereditato da Exception)
In alto
  NomeDescrizione
Evento protettoSerializeObjectStateSi verifica quando un'eccezione viene serializzata per creare un oggetto stato di eccezione che contiene dati serializzati sull'eccezione. (Ereditato da Exception)
In alto
  NomeDescrizione
Campo protettoClassNameContiene il nome della classe del membro mancante.
Campo protettoMemberNameContiene il nome del membro mancante.
Campo protettoSignatureContiene la firma del membro mancante.
In alto

Generalmente viene generato un errore di compilazione se il codice tenta di accedere a un membro inesistente di una classe. MissingMemberException è in grado di gestire casi in cui un campo o un metodo viene eliminato o rinominato in un assembly e la modifica non viene riflessa in un secondo assembly. In fase di esecuzione MissingMemberException verrà generata quando il codice nel secondo assembly tenta di accedere al membro mancante nel primo assembly.

MissingMemberException rappresenta la classe base per MissingFieldException e MissingMethodException. In genere è consigliabile utilizzare una delle classi derivate di MissingMemberException per indicare con maggiore precisione l'esatta natura dell'errore. Generare MissingMemberException se si desidera acquisire solo un caso generale di errore di un membro mancante.

MissingMemberException utilizza HRESULT COR_E_MISSINGMEMBER, con valore 0x80131512.

Per un elenco dei valori iniziali di proprietà per un'istanza di MissingMemberException, vedere i costruttori MissingMemberException.

In questo esempio viene illustrato ciò che si verifica se si tenta di utilizzare la reflection per chiamare un metodo inesistente e per accedere a un campo inesistente. L'applicazione viene ripristinata intercettando 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.


.NET Framework

Supportato in: 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Supportato in: 4, 3.5 SP1

Libreria di classi portabile

Supportato in: Libreria di classi portabile

.NET per applicazioni Windows Store

Supportato in: Windows 8

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (ruoli di base del server non supportati), Windows Server 2008 R2 (ruoli di base del server supportati con SP1 o versione successiva, Itanium non supportato)

.NET Framework non supporta tutte le versioni di ciascuna piattaforma. Per un elenco delle versioni supportate, vedere Requisiti di sistema di .NET Framework.
Qualsiasi membro pubblico static (Shared in Visual Basic) di questo tipo è thread-safe. I membri di istanza non sono garantiti come thread-safe.
Il documento è risultato utile?
(1500 caratteri rimanenti)
Grazie per i commenti inviati.

Aggiunte alla community

AGGIUNGI
Microsoft sta conducendo un sondaggio in linea per comprendere l'opinione degli utenti in merito al sito Web di MSDN. Se si sceglie di partecipare, quando si lascia il sito Web di MSDN verrà visualizzato il sondaggio in linea.

Si desidera partecipare?
Mostra:
© 2014 Microsoft. Tutti i diritti riservati.