Sdílet prostřednictvím


MissingFieldException.Message Vlastnost

Definice

Získá textový řetězec zobrazující podpis chybějícího pole, název třídy a název pole. Tato vlastnost je jen ke čtení.

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

Hodnota vlastnosti

Řetězec chybové zprávy.

Příklady

Následující příklad ukazuje Message vlastnost . Tento příklad kódu je součástí většího příkladu MissingFieldException pro třídu .

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 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 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, [| box 5 |])
    |> ignore
with :? MissingFieldException as e ->
    // Show the user that the AField field cannot be accessed.
    printfn $"Unable to access the AField field: {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.
    GetType(App).InvokeMember("AField", BindingFlags.Static Or BindingFlags.SetField, _
                               Nothing, Nothing, New [Object]() {5})
Catch e As MissingFieldException
    ' Show the user that the AField field cannot be accessed.
    Console.WriteLine("Unable to access the AField field: {0}", e.Message)
End Try

Poznámky

Pokud není při vytváření objektu zadán název třídy, vrátí se výchozí textový řetězec zděděný ze základní třídy. Tato vlastnost přepíše Message. Chybová zpráva musí být lokalizována.

Platí pro