Clear        


                
                    namespace _13_Polymorphism.Enums
{
    /// <summary>
    /// Oyuncu sayılarını için kullanılacak enum.
    /// </summary>
    [Flags] // Flags bir attribute'tur ve enum, class, interface, alan, özellik, davranış, vb.
            // üzerinde yazılabilir. Attribute'lar üzerine yazıldıkları yapıya
            // yeni özellikler kazandıran class'lardır.
    enum OyuncuSayisi
    {
        TekOyuncu = 1,
        ÇokOyuncu = 2
        //HemTekHemÇokOyuncu = 3 // tanımlamamıza gerek yok çünkü enum'ı Flags olarak oluşturduk,
                                 // dolayısıyla tek oyuncu için OyuncuSayisi.TekOyuncu,
                                 // çok oyuncu için OyuncuSayisi.ÇokOyuncu,
                                 // hem tek hem çok oyuncu içinse OyuncuSayisi.TekOyuncu | OyuncuSayisi.ÇokOyuncu
                                 // ataması yapmamız yeterli olacaktır

    }
}