MissingFieldException.Message Свойство

Определение

Возвращает текстовую строку, содержащую сигнатуру отсутствующего поля, имя класса и имя поля. Это свойство доступно только для чтения.

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

Значение свойства

String

Строка сообщения об ошибке.

Примеры

В следующем примере показано Message свойство. Этот пример кода является частью более крупного примера, предоставленного MissingFieldException для класса.

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

Комментарии

Если имя класса не указано при создании объекта, возвращается текстовая строка по умолчанию, унаследованная от базового класса. Это свойство переопределяет Message. Сообщение об ошибке должно быть локализовано.

Применяется к