ObsoleteAttribute.Message Propriedade
Definição
Obtém a mensagem de solução alternativa.Gets the workaround message.
public:
property System::String ^ Message { System::String ^ get(); };
public string Message { get; }
member this.Message : string
Public ReadOnly Property Message As String
Valor da propriedade
A cadeia de texto de solução alternativa.The workaround text string.
Exemplos
O exemplo a seguir define uma classe que contém dois membros marcados como obsoletos.The following example defines a class that contains two members marked as obsolete. O primeiro, uma propriedade chamada OldProperty
, produz um aviso do compilador se ele for chamado.The first, a property named OldProperty
, produces a compiler warning if it is called. O segundo, um método chamado CallOldMethod
, produz um erro de compilador.The second, a method named CallOldMethod
, produces a compiler error. O exemplo usa a reflexão para obter informações sobre os ObsoleteAttribute atributos aplicados aos membros do tipo e exibe os valores de suas Message IsError Propriedades e.The example uses reflection to get information about the ObsoleteAttribute attributes applied to members of the type and displays the values of their Message and IsError properties.
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
Imports System.Reflection
Public Module Example
' Mark OldProperty As Obsolete.
<ObsoleteAttribute("This property is obsolete. Use NewProperty instead.", False)>
Public ReadOnly Property OldProperty As String
Get
Return "The old property value."
End Get
End Property
Public ReadOnly Property NewProperty As String
Get
Return "The new property value."
End Get
End Property
' Mark OldMethod As Obsolete.
<ObsoleteAttribute("This method is obsolete. Call NewMethod instead.", True)>
Public Function OldMethod() As String
Return "You have called OldMethod."
End Function
Public Function NewMethod() As String
Return "You have called NewMethod."
End Function
Public Sub Main()
' Get all public members of this type.
Dim members() As MemberInfo = GetType(Example).GetMembers()
' Count total obsolete members.
Dim n As Integer = 0
' Try to get the ObsoleteAttribute for each public member.
Console.WriteLine("Obsolete members in the Example class:")
Console.WriteLine()
For Each member In members
Dim attribs() As ObsoleteAttribute = CType(member.GetCustomAttributes(GetType(ObsoleteAttribute),
False), ObsoleteAttribute())
If attribs.Length > 0 Then
Dim attrib As ObsoleteAttribute = attribs(0)
Console.WriteLine("Member Name: {0}.{1}", member.DeclaringType.FullName, member.Name)
Console.WriteLine(" Message: {0}", attrib.Message)
Console.WriteLine(" Warning/Error: {0}", if(attrib.IsError, "Error", "Warning"))
n += 1
End If
Next
If n = 0 Then
Console.WriteLine("The Example type has no obsolete attributes.")
End If
End Sub
End Module
' 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