none
C# Static Yapıcı Metot Hakkında RRS feed

Yanıtlar

  • Teşekkürler ancak bu static olmayan normal constructor metot içinde geçerli. Nesne örneklendiği zaman kendiliğinden çalışıyor ancak bu public iken static constructorun private olması bende soru işareti bırakıyor tersine mühendislik üzerine uğraşıyorum o yüzden bu benim için önemli

    Değil, normal yapıcı metod new SinifAdi()  şeklinde çağrılabilir ve bu çağırma erişim belirleyici sınırları içinde olur. 

    public class Foo
    {
    	
    	public Foo()
    	{
    		
    	}
    	
    	private Foo(int a)
    	{
    		
    	}
    	
    }

    Örneğin burada parametresiz yapıcı metodu new Foo() diyerek her yerde çağırabilirsiniz. Fakat int parametre alanı yalnızca bu sınıfın içinden çağırabilirsiniz.

    	static Foo()
    	{
    
    	}

    Şeklinde statik yapıcı sizin dediğiniz gibi private değildir. Herhangi bir erişim belirleyicisi yoktur. Çünkü kullanıcı bunu çağıramaz ve statik oluşturucular parametre alamazlar.


    www.cihanyakar.com

    • Yanıt Olarak İşaretleyen Health-x 8 Aralık 2019 Pazar 21:29
    8 Aralık 2019 Pazar 20:53
  • Hayır private olmuyor. Private olsa hiç instance'ı oluşturulamaz. Aksine sadece public olabilir, bunun içinde access modifier yazamazsın, defaultu falan yok.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    • Yanıt Olarak İşaretleyen Health-x 8 Aralık 2019 Pazar 21:29
    8 Aralık 2019 Pazar 21:15

Tüm Yanıtlar

  • Cevap için şu soruya yanıt vermek yeterli. Public olsa idi değşen ne olurdu veya neye yarardı?

    www.cihanyakar.com

    8 Aralık 2019 Pazar 17:12
  • İşin temelini öğrenirsem üstüne koyması her zaman daha rahat olur demek ki bir nedeni var ve adamlar öyle yapmış.Kendi kafanıza göre cevap verip yeterli demişsiniz egosal tatminlerinizi başka yerde giderin

    • Düzenleyen Health-x 8 Aralık 2019 Pazar 17:16
    8 Aralık 2019 Pazar 17:14
  • İşin temelini öğrenirsem üstüne koyması her zaman daha rahat olur demek ki bir nedeni var ve adamlar öyle yapmış.Kendi kafanıza göre cevap verip yeterli demişsiniz egosal tatminlerinizi başka yerde giderin

    Lütfen yazdığımı tekrar tekrar okuyunuz. Sorduğum soruya yanıt verirseniz cevabı bulacaksınız dedim. Amaç ego değil, düşündürerek sonuca ulaştırmak. Böylece temellerin daha iyi oturmasını sağlamak. Siz yorulmayın ben cevaplayım. Public olsa da private olsa da bir şey değişmez. Çünkü static yapıcı metotları siz çağırmıyorsunuz. Arka planda kendi kendilerine çalışıyorlar


    www.cihanyakar.com



    8 Aralık 2019 Pazar 19:09
  • Teşekkürler ancak bu static olmayan normal constructor metot içinde geçerli. Nesne örneklendiği zaman kendiliğinden çalışıyor ancak bu public iken static constructorun private olması bende soru işareti bırakıyor tersine mühendislik üzerine uğraşıyorum o yüzden bu benim için önemli
    8 Aralık 2019 Pazar 19:42
  • Teşekkürler ancak bu static olmayan normal constructor metot içinde geçerli. Nesne örneklendiği zaman kendiliğinden çalışıyor ancak bu public iken static constructorun private olması bende soru işareti bırakıyor tersine mühendislik üzerine uğraşıyorum o yüzden bu benim için önemli

    Değil, normal yapıcı metod new SinifAdi()  şeklinde çağrılabilir ve bu çağırma erişim belirleyici sınırları içinde olur. 

    public class Foo
    {
    	
    	public Foo()
    	{
    		
    	}
    	
    	private Foo(int a)
    	{
    		
    	}
    	
    }

    Örneğin burada parametresiz yapıcı metodu new Foo() diyerek her yerde çağırabilirsiniz. Fakat int parametre alanı yalnızca bu sınıfın içinden çağırabilirsiniz.

    	static Foo()
    	{
    
    	}

    Şeklinde statik yapıcı sizin dediğiniz gibi private değildir. Herhangi bir erişim belirleyicisi yoktur. Çünkü kullanıcı bunu çağıramaz ve statik oluşturucular parametre alamazlar.


    www.cihanyakar.com

    • Yanıt Olarak İşaretleyen Health-x 8 Aralık 2019 Pazar 21:29
    8 Aralık 2019 Pazar 20:53
  • Boş bıraktığınız zaman orası default olarak private olmuş oluyor aynı şekilde classlara erişim belirleyicisi vermediğiniz zaman internal olduğu gibi
    8 Aralık 2019 Pazar 21:10
  • Hayır private olmuyor. Private olsa hiç instance'ı oluşturulamaz. Aksine sadece public olabilir, bunun içinde access modifier yazamazsın, defaultu falan yok.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    • Yanıt Olarak İşaretleyen Health-x 8 Aralık 2019 Pazar 21:29
    8 Aralık 2019 Pazar 21:15
  • Hayır private olmuyor. Private olsa hiç instance'ı oluşturulamaz. Aksine sadece public olabilir, bunun içinde access modifier yazamazsın, defaultu falan yok.


    e-mail: onay[nokta]yalciner[at]hotmail[nokta]com

    Tesekkürler
    8 Aralık 2019 Pazar 21:29