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
}
}