ObsoleteAttribute.Message Propiedad

Definición

Obtiene el mensaje de la solución.

C#
public string Message { get; }
C#
public string? Message { get; }

Valor de propiedad

String

Cadena de texto de la solución.

Ejemplos

En el ejemplo siguiente se define una clase que contiene dos miembros marcados como obsoletos. La primera, una propiedad denominada OldProperty, genera una advertencia del compilador si se llama a . El segundo, un método denominado CallOldMethod, genera un error del compilador. En el ejemplo se usa la reflexión para obtener información sobre los ObsoleteAttribute atributos aplicados a los miembros del tipo y se muestran los valores de sus Message propiedades y IsError .

C#
using System;
using System.Reflection;

public class Example
{
   // Mark OldProperty As Obsolete.
   [ObsoleteAttribute("This property is obsolete. Use NewProperty instead.", false)]
   public string OldProperty
   { get { return "The old property value."; } }

   public string NewProperty
   { get { return "The new property value."; } }

   // Mark OldMethod As Obsolete.
   [ObsoleteAttribute("This method is obsolete. Call NewMethod instead.", true)]
   public string OldMethod()
   {
      return "You have called OldMethod.";
   }

   public string NewMethod()
   {
      return "You have called NewMethod.";
   }

   public static void Main()
   {
      // Get all public members of this type.
      MemberInfo[] members = typeof(Example).GetMembers();
      // Count total obsolete members.
      int n = 0;

      // Try to get the ObsoleteAttribute for each public member.
      Console.WriteLine("Obsolete members in the Example class:\n");
      foreach (var member in members) {
         ObsoleteAttribute[] attribs = (ObsoleteAttribute[])
                                        member.GetCustomAttributes(typeof(ObsoleteAttribute),
                                                                   false);
         if (attribs.Length > 0) {
            ObsoleteAttribute attrib = attribs[0];
            Console.WriteLine("Member Name: {0}.{1}", member.DeclaringType.FullName, member.Name);
            Console.WriteLine("   Message: {0}", attrib.Message);
            Console.WriteLine("   Warning/Error: {0}", attrib.IsError ? "Error" : "Warning");
            n++;
         }
      }

      if (n == 0)
         Console.WriteLine("The Example type has no obsolete attributes.");
   }
}
// The example displays the following output:
//       Obsolete members in the Example class:
//
//       Member Name: Example.OldMethod
//          Message: This method is obsolete. Call NewMethod instead.
//          Warning/Error: Error
//       Member Name: Example.OldProperty
//          Message: This property is obsolete. Use NewProperty instead.
//          Warning/Error: Warning

Se aplica a

Producto Versiones
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.5, 1.6, 2.0, 2.1
UWP 10.0