MissingFieldException.Message MissingFieldException.Message MissingFieldException.Message MissingFieldException.Message Property

定義

存在しないフィールドのシグネチャ、クラス名、およびフィールド名を示す文字列を取得します。Gets the text string showing the signature of the missing field, the class name, and the field name. このプロパティは読み取り専用です。This property is read-only.

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

プロパティ値

エラー メッセージ文字列。The error message string.

次の例で、Messageプロパティ。The following example demonstrates the Message property. このコード例が示されている例の一部、MissingFieldExceptionクラス。This code example is part of a larger example provided for the MissingFieldException class.

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.
    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

注釈

オブジェクトが作成されるときに、クラス名が指定されていない場合は、基本クラスから継承された既定のテキスト文字列が返されます。If the class name is not specified when the object is constructed, the default text string inherited from the base class is returned. このプロパティのオーバーライドMessageします。This property overrides Message. エラー メッセージをローカライズする必要があります。The error message should be localized.

適用対象