MissingMemberException.Message Propriété

Définition

Obtient la chaîne de texte montrant le nom de la classe, le nom du membre et la signature du membre manquant.Gets the text string showing the class name, the member name, and the signature of the missing member.

public:
 virtual property System::String ^ Message { System::String ^ get(); };
public override string Message { get; }
member this.Message : string
Public Overrides ReadOnly Property Message As String

Valeur de propriété

Chaîne du message d'erreur.The error message string.

Exemples

L’exemple suivant illustre la propriété Message.The following example demonstrates the Message property. Cet exemple de code fait partie d’un exemple plus complet fourni pour la classe MissingMemberException.This code example is part of a larger example provided for the MissingMemberException class.

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);
}
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);
}
    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.
        GetType(App).InvokeMember("AnotherField", BindingFlags.Static Or BindingFlags.GetField, _
                                   Nothing, Nothing, Nothing)
    Catch e As MissingMemberException
        ' 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)
    End Try
End Sub 

Remarques

Si le nom de la classe n’est pas spécifié lors de la construction de l’objet, la chaîne de texte par défaut héritée de la classe de base est retournée.If the class name is not specified when the object is constructed, the default text string inherited from the base class is returned.

Cette propriété remplace Message.This property overrides Message. Le message d’erreur doit être localisé.The error message should be localized.

Cette propriété est en lecture seule.This property is read-only.

S’applique à

Voir aussi