none
C# Sınıf içindeki koleksiyonu göremiyorum RRS feed

  • Soru

  • Merhaba, alttaki sınıfı oluşturdum ama Bilgiler() metodunu ana kod yazdığım yerden göremiyorum. Bunu nasıl çözebilirim?

        public class İsimler
        {
            public string Ad { get; set; }
            public string Soyad { get; set; }
    
    
           private static List<İsimler> Bilgiler()
            {
                List<İsimler> isimler = new List<İsimler>();
    
                isimler.Add(new İsimler() { Ad = "Emre", Soyad = "Şahin" });
                isimler.Add(new İsimler() { Ad = "Yiğit Yasin", Soyad = "Genç" });
                isimler.Add(new İsimler() { Ad = "Mert", Soyad = "Keleşoğlu" });
                return isimler;
            }
        }
    }

    24 Temmuz 2016 Pazar 12:18

Yanıtlar

  • private yazan kısmı public yap. Sonra erişim belirleyiciler üzerine araştırma yapabilirsin istersen. OOP önemli... 
    24 Temmuz 2016 Pazar 12:23
  • Sanırsam az önce buldum çözümünü. Alttaki gibi yapınca oldu. Private yazan kısmı public yaptım o zaman daha karmaşık yerlere benim bilmediğim yerlere gidiyordu :) . OOP önemli yavaş yavaş onu kavramaya çalışıyorum inşallah o da olucak. 
    var bilgiler = İsimler.Bilgiler();

    • Yanıt Olarak İşaretleyen Neva61 24 Temmuz 2016 Pazar 12:36
    24 Temmuz 2016 Pazar 12:28
  • Sanıyorsun ama olmadı, araya bir de static koymuşsun. Eğer o koleksiyon static olacaksa diğer property'ler neden değil? Ayrıca isimlendirme standartları ile ilgili olarak çalışman da fayda var.  Ayrıca koleksiyonlara elemanları tek tek Add  methodu ile eklemek zorunda değilsin. Collection Initializer kullanabilirsin.

    List<Cat> cats = new List<Cat>
    {
        new Cat(){ Name = "Sylvester", Age=8 },
        new Cat(){ Name = "Whiskers", Age=2 },
        new Cat(){ Name = "Sasha", Age=14 }
    };

    https://msdn.microsoft.com/en-us/library/bb384062.aspx?f=255&MSPPError=-2147217396
    • Düzenleyen Cihan YakarMVP 24 Temmuz 2016 Pazar 13:06
    • Yanıt Olarak İşaretleyen Neva61 24 Temmuz 2016 Pazar 13:46
    24 Temmuz 2016 Pazar 13:04

Tüm Yanıtlar

  • private yazan kısmı public yap. Sonra erişim belirleyiciler üzerine araştırma yapabilirsin istersen. OOP önemli... 
    24 Temmuz 2016 Pazar 12:23
  • Sanırsam az önce buldum çözümünü. Alttaki gibi yapınca oldu. Private yazan kısmı public yaptım o zaman daha karmaşık yerlere benim bilmediğim yerlere gidiyordu :) . OOP önemli yavaş yavaş onu kavramaya çalışıyorum inşallah o da olucak. 
    var bilgiler = İsimler.Bilgiler();

    • Yanıt Olarak İşaretleyen Neva61 24 Temmuz 2016 Pazar 12:36
    24 Temmuz 2016 Pazar 12:28
  • Sanıyorsun ama olmadı, araya bir de static koymuşsun. Eğer o koleksiyon static olacaksa diğer property'ler neden değil? Ayrıca isimlendirme standartları ile ilgili olarak çalışman da fayda var.  Ayrıca koleksiyonlara elemanları tek tek Add  methodu ile eklemek zorunda değilsin. Collection Initializer kullanabilirsin.

    List<Cat> cats = new List<Cat>
    {
        new Cat(){ Name = "Sylvester", Age=8 },
        new Cat(){ Name = "Whiskers", Age=2 },
        new Cat(){ Name = "Sasha", Age=14 }
    };

    https://msdn.microsoft.com/en-us/library/bb384062.aspx?f=255&MSPPError=-2147217396
    • Düzenleyen Cihan YakarMVP 24 Temmuz 2016 Pazar 13:06
    • Yanıt Olarak İşaretleyen Neva61 24 Temmuz 2016 Pazar 13:46
    24 Temmuz 2016 Pazar 13:04