Typy wyliczeniowe

Typy wyliczeniowe zawsze mogą być serializowane. Kiedy definiujesz nowy typ wyliczeniowy, nie musisz go oznaczać atrybutem DataContract i możesz go swobodnie używać w kontrakcie danych, jak pokazano na Przykład 3-15. Wszystkie wartości typu wyliczeniowego będą niejawnie dodane do kontraktu danych.

Przykład 3-15. Używanie typu wyliczeniowego w kontrakcie danych

enum ContactType
{
    Customer,
    Vendor,
    Partner
}
[DataContract]
struct Contact
{
    [DataMember]
    public ContactType ContactType;
    [DataMember]
    public string FirstName;
    [DataMember]
    public string LastName;
}

Jeśli chcesz wyłączyć określone wartości typu wyliczeniowego z kontraktu danych, musisz oznaczyć cały typ atrybutem DataContract, a następnie jawnie oznaczyć atrybutem EnumMember ...

Get Programowanie usług WCF now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.