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 MissingFieldException

 

Data di pubblicazione: ottobre 2016

Eccezione generata quando viene eseguito un tentativo di accesso dinamico a un campo inesistente. Se un campo di una libreria di classi è stato rimosso, ricompilare ogni assembly che fa riferimento alla libreria.

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

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

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

NomeDescrizione
System_CAPS_pubmethodMissingFieldException()

Inizializza una nuova istanza della classe MissingFieldException.

System_CAPS_protmethodMissingFieldException(SerializationInfo, StreamingContext)

Inizializza una nuova istanza della classe MissingFieldException con dati serializzati.

System_CAPS_pubmethodMissingFieldException(String)

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

System_CAPS_pubmethodMissingFieldException(String, Exception)

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

System_CAPS_pubmethodMissingFieldException(String, String)

Inizializza una nuova istanza di MissingFieldException classe con il nome di classe specificata e il nome del campo.

NomeDescrizione
System_CAPS_pubpropertyData

Ottiene una raccolta di coppie chiave-valore che fornisce informazioni aggiuntive definite dall'utente relative all'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 a un'eccezione specifica.(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 la firma del campo mancante, il nome della classe e il nome del campo. 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 di stringa dei frame immediati nello stack di chiamate.(Ereditato da Exception.)

System_CAPS_pubpropertyTargetSite

Ottiene il metodo che genera 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 effettuare un tentativo di liberare risorse ed eseguire altre operazioni di pulizia prima che venga recuperato da 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 membro inesistente di una classe, di solito verrà generato un errore di compilazione. MissingFieldException è progettato per gestire i casi in cui viene effettuato un tentativo di accesso dinamico a un campo eliminato o rinominato di un assembly che non fa riferimento il nome sicuro. Il MissingFieldException viene generata quando il codice in un assembly dipendente tenta di accedere a un campo mancante in un assembly che è stato modificato.

MissingFieldException utilizza HRESULT COR_E_MISSINGFIELD, con valore 0x80131511.

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

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

I membri statici pubblici ( Condiviso in Visual Basic) di questo tipo è thread safe. Non tutti i membri di istanza sono garantiti come thread safe.

Torna all'inizio
Mostra: