EnumMemberAttribute.Value Property

Microsoft Silverlight will reach end of support after October 2021. Learn more.

Gets or sets the value associated with the enumeration member the attribute is applied to.

Namespace:  System.Runtime.Serialization
Assembly:  System.Runtime.Serialization (in System.Runtime.Serialization.dll)

Syntax

'Declaration
Public Property Value As String
public string Value { get; set; }

Property Value

Type: System.String
The value associated with the enumeration member.

Remarks

By default, the value of an enumeration is the name of the enumeration. When a value is specified, that value appears in the XML document or stream.

Examples


        ' Define the data contract.
        <DataContract(Name := "Customer", Namespace := "https://www.contoso.com")> _
        Public Class User
            Private privateName As String
            <DataMember(Name := "Last", EmitDefaultValue := True, IsRequired := True, Order := 2)> _
            Public Property Name() As String
                Get
                    Return privateName
                End Get
                Set(ByVal value As String)
                    privateName = value
                End Set
            End Property

            Private privateAge As Integer
            <DataMember(Order := 1)> _
            Public Property Age() As Integer
                Get
                    Return privateAge
                End Get
                Set(ByVal value As Integer)
                    privateAge = value
                End Set
            End Property

            <DataMember()> _
            Public Description As Position

            Public Sub New()
            End Sub

            Public Sub New(ByVal newName As String, ByVal newAge As Integer)
                Name = newName
                Age = newAge
            End Sub
        End Class

        <DataContract> _
        Public Enum Position
            <EnumMember(Value := "Emp")> _
            Employee

            <EnumMember(Value := "Mgr")> _
            Manager

            <EnumMember(Value := "Ctr")> _
            Contractor

        End Enum


        // Define the data contract.
        [DataContract(Name = "Customer", Namespace = "https://www.contoso.com")]
        public class User
        {
            [DataMember(Name = "Last", EmitDefaultValue = true, IsRequired = true, Order = 2)]
            public string Name { get; set; }

            [DataMember(Order = 1)]
            public int Age { get; set; }

            [DataMember()]
            public Position Description;

            public User() { }

            public User(string newName, int newAge)
            {
                Name = newName;
                Age = newAge;
            }
        }

        [DataContract]
        public enum Position
        {
            [EnumMember(Value = "Emp")]
            Employee,

            [EnumMember(Value = "Mgr")]
            Manager,

            [EnumMember(Value = "Ctr")]
            Contractor

        }

Version Information

Silverlight

Supported in: 5, 4, 3

Silverlight for Windows Phone

Supported in: Windows Phone OS 7.1, Windows Phone OS 7.0

XNA Framework

Supported in: Windows Phone OS 7.0

Platforms

For a list of the operating systems and browsers that are supported by Silverlight, see Supported Operating Systems and Browsers.