"Ben bir işi nasıl anlıyorsam size de öyle anlatıyorum" sözünüzün hakkını gerçekten veriyorsunuz. { Tam karşılığı olmaz belki ama lütfen bu emeklere karşılık hocamıza borcumuzu ödemeye çalışalım. } Türkiye'de en çok tanınan dershaneden bozma okula (kodlama eğitimi) binlerce lira verdikten sonra, bulunmaz nimetsiniz bunu ben çok iyi anlayabiliyorum. Tekrar teşekkürler hocam, emeğinize sağlık.
Hocam ya sohbet eder gibi anlatıyorsunuz ya, sanki online eğitim alıyorum. Bu şekilde anlatırken kendi karakterinizi de yansıtmanız benim açımdan ders takibini çok daha kolaylaştırıyor ve zevkli hale getiriyor :)
Normalde videolarda anlatanın gözükmesini sevmem ama, mimikler o kadar iyiki Gençay hocada; gerçekten sıkmadan dikkati üzerine topluyor ve gerçekten kendini paralıyor bir şeyler öğretmek için. Diğer Udemy den aldığım kursta gözlerim kapanıyor. Kapatmak zorunda kalıyorum. Herkesin emeğine saygım var ama mimikler çok önemli bunu belirtmek istedim. Zaten kendisi uzun yıllardır bu işin içinde eski videolarınıda görebilirsiniz. Tecrübe çok önemli gerçekten bu işlerde. Kod yazarken beyaz arka plan daha iyi hocam, bende sizin gibiyim. Siyah biraz hacker içgücüdüsü veriyor ve çabuk uyku getiriyor. Allah emeklerinizi zayi etmesin.
o kadar hakim ki konuya Gençay Hoca artık bir şova dönüşüyor anlatımı böylece hem eğlenip hem bir anda bitiyor konu ki uzun olmasına rağmen artı rahatlık, güven veriyor ve beynin hafıza mantığını çözmüş tekrar üstüne tekrar ediyor olayın gerekli kısımlarını.
hocam design patternleri anlatıcaktınız ve proje başkatıcaktınız inşallah bu kararlarınızdan vazgeçmemişsinizdir. Birde bundan sonra müsadenizle size üstadım diye hitap etmek istiyorum :) Saygılar.
Aynen hocam, Azerbaycana yolunuz düşerse veya gelmek isterseniz emrinizdeyim. Whatsapp-dan yazmıştım zaten sizde numaram var. Bu arada ben de Türkiyeye gelsem mutlaka sizi görmek isterim.
sondaki design pattern'ı anlamış gibi yapıp yoluma bakıyorum. Şimdiye kadar Udemy ve Btk akademiden baktığım kurslara göre inanılmaz derecede iyi bir seri gerçekten . Bu arada 2 yıl geçmiş bu videonu üstünden asdfgh
Merhabalar hocam, Udemyden 3 tane ücretli kurs aldım adamlar sıfırdan demelerine rağmen bilene anlatır gibi anlatıyorlar, ama sizi tebrik ediyorum ücretsiz olarak bu kadar kaliteli eğitim sunduğunuz için her şey yerli yerine oturuyor sayenizde, static constructor dersinizdeyim şuan singleton design pattern dersini ayrıca anlatıcam demişsiniz ayrı bir başlık altında göremedim ama, başka bir konu içerisinde mi anlattınız merak ettim, iyi günler dilerim.
Arkadaşlar eğitimler iyi güzel de bizde elimizden geldiği kadar forumlarda ,çevremizde, başka platformlarda yaptığımız yorumlar da bu kanalı paylaşmalıyız ki hem kanalımız büyüsün hem de verilen emek yerini bulsun ;) unutmayalım bilgi paylaştıkça çoğalır
30:23 hocam o sinir birikim filan değil bence o direk genetiklere işlenmiş kalıtımsal bir özellik olarak bünyede normal bir yapılanma olarak yüklenmiş olabilir :D
Hocam 28:25 de o dediğiniz şey cuk oturttu ,class içerisindeki static bir membera erisince static constructor çalışıyormuş ya bende bir saattir diyorum e zaten sınıfın bir member'ina erismek için ilgili sınıftan bir nesne oluşturmamız gerekmiyor mu e onu oluşturunca da direk zaten static constructor da çalışmıyor mu diyodum
Hocam Singleton mantığını anladım ama bir şey merak ettim. Singleton değilde direkt classı Static yapsaydık ve class içerisinden bir nesne döndürmesek nasıl bir kullanım farkı oluşurdu? Birinde instance oluşuyor birinde oluşmuyor ama işlemler aynı nesne oluşturmak burada ne fark oluşturuyor? Birde Singleton mantığında static olmayan bir property tanımlamak saçma değil mi? Static constructor çünkü bir kere tetiklenecek.
Merhaba hocam, Property'leri anlatırken full property'de, Property'ler temsil ettikleri field'ların isimlerinin baş harfi büyük olacak şekilde isimlendirilir demiştiniz. Burada ise; class Database { Database database; public Database GetInstance { get { return database; } } } ifadesinde Propery adını field adından farklı kullandık. Ben kendim aynı isimde kullanayım dedim ama editör hata veriyor. Ben dersin bir yerinde kaçırdığım bir nokta mı oldu. Yoksa özel bir durum mu var. Not: Bu yorumla ilglii tüm yorumlardan sonra (26.03.2021 22:28) "class Database" sınıf ismini örneğime ekledim. Videoda bu şekilde isimlendirilmişti. Anlatmaya çalıştığım durumun tam olarak anlaşılabilmesi için. Sonradan okuyacaklar için de daha anlaşılır olacaktır.
3 ปีที่แล้ว +2
Güzel takip :) Full Property isimlendirmesi "genellikle" encapsule edeceği field isminin baş harfi büyük haliyle isimlendirilir. Lakin bu şart değlidir. Eğer ki sen o şekilde isimlendirdiysen tüm kodlarda o isimde kullanmalısın.
@ Teşekkürler hocam. Dersin başında belirttiğiniz gibi notlarımı almaktayım (Notumu da yukarda belirttiğiniz gibi güncellemeye gidiyorum) (: Property adını field adının baş harfi büyük olacak şekilde aşağıda olduğu gibi Visual Studio'da deneyeyim dedim. Class Database { Database database; public Database Database { get { return database; } } } Yalnız property'in altını çizip bana CS0542: 'Database' : üye adları kapanış türleri ile aynı olamaz ('user-defined type' : member names cannot be the same as their enclosing type) hatasını vermekte. İlgili hata için microsoftun sitesine gittiğimde sizin de derslerde belirttiğiniz gibi Constructor dışında (sitede böyle ifade etmekte) sınıf ismi ile aynı ada sahip sınıfın üyesinin olamayacağını belirtmekte. Yani ilgili genellemeyi zorunlu olarak burada yapamamaktayız. Bu durumda ya Class isminden ya da Property isminden fedakarlık yapacağız ve bunun kurtuluşu yok sanırsam :)) Not: Bu yorumla ilglii tüm yorumlardan sonra (26.03.2021 22:28) "class Database" sınıf ismini örneğime ekledim. Videoda bu şekilde isimlendirilmişti. Anlatmaya çalıştığım durumun tam olarak anlaşılabilmesi için. Sonradan okuyacaklar için de daha anlaşılır olacaktır.
Hocam nested class yapısında her iki clsssada static tanımlarsak sadece 1.classı çağırdığımızda 2.classında static yapısı tetiklenecek mi ? 19:45 Yada 2.classı çağırırsak 1.classda tetiklenecek mi
@ Çok teşekkürler hocam. Sınıfı dan bahsettiniz sonra Ctorun belirtecini söylemişssiniz. Dinlerken ekranı kaçırmışım Ctor belirteci imiş ama daha iyi kavramış oldum şimdi.
2 ปีที่แล้ว
@@suleyman_aslan Class memberlarının default access modifier'ı private'tır :)
Dk 19.15 (inşallah videonun geri kalanında açıklamamıştır rezil olurum) Biraz kurcaladım, main metotla aynı class içinde olursa static constructor, nesne oluşturmasam bile tetikleniyor. "Herhangi bir static yapılanmanında tetiklenmesi static const. tetiklenmesini sağlayacaktır" derken bununla Main Metod'u mu kastettiniz hocam? namespace OOPExamples { public class Program { static void Main(string[] args) { Console.WriteLine("Main Method."); }
//static int x; public Program() { Console.WriteLine("constructor tetiklenmiştir."); } static Program() {
Console.WriteLine("static constructor'ı tetiklenmiştir."); } } } Çıktı: static constructor'i tetiklenmistir. Main Method. Yani hiçbir contructor bloğu açmasak, ne static ne normal, nesne oluştururken default olarak çağrılan constructor bir static constructor mu?
Sanırım cevabı buldum: If you don't provide a static constructor to initialize static fields, all static fields are initialized to their default value as listed in Default values of C# types. Yani static bir constructor yoksa statik değerleri tetikleyecek, tüm statik field'lar defeult value'leri alacak ve default nesne constructor'u tetiklenecek. Yani aynı sınıf için de Main'de bir metot olduğundan statik field olacak ama onu tetikleyecek bir static cons olmadığı için default ile tetiklenecek.
public class Program { static void Main(string[] args) { Console.WriteLine("Main tetiklenmiştir."); //new MyClass(); } } class MyClass { public MyClass() { Console.WriteLine("constructor tetiklenmiştir."); } static MyClass() { Console.WriteLine("static constructor'ı tetiklenmiştir."); } } burada farklı class'lar içerisinde static main ile static constructor. comment'i çıkarmadıkça nesne üretmeden static cons'u görmüyor. demek ki static bir field bulamıyor.
33 dakikada anlatılan şey bir sınıftan ilk defa nesne oluşturuluyorsa static constructor sonra normal constructor tetiklenir . İlk nesne oluşumundan sonra ise sadece constructor tetiklenir.sonraki videoya geçebilirsiniz... anladığım kadarıyla Gençay hocada diğer eğitmenler gibi buna sonra gelicez diye diye adam akıllı profesyonel kod yazmadan, sadece sytanxı anlatıp bize yazılım öğrenmeye ömür yetmez dedirtecek
Terbiyesizce bir yorum olmuş. Gençay Hocanın emeğini, özverisini, büyük çabasını boşa çıkararak hakkını yiyemezsin. Hocamın videolarından tonla istifade ediyoruz. Ayrıca bu videoda singleton design patternından, Nesne oluşturmadan da static constructor'ın tetiklenmesinin mümkün olduğundan da bahsediliyor. Belli ki bunları kaçırmışsın. Ayrıca videoyu izlerken sıkılmıyorsak bu da apayrı bir başarıdır ki yorumların ekseriyetinden insanların sıkılmadan öğrendiğini görebiliyoruz.
EĞİTİME YENİ BAŞLAYAN ARKADAŞLARA HİTABEN ! Onlarca video izledin, x,y,z platformlardan bir çok eğitim satın aldın, aradın taradın günler haftalar aylar geçti hasbel kader buraya geldin sonunda doğru yerdesin👏 Evet şuan Tek Kişilik Dev Kadro GENÇAY YILDIZ👑hocamız ile burası NG AKDEMİ. İzlediğin videolarda anlamadığın bir yer olmayacak garanti veriyorum. Sabırlı ol !! Notlarını güzelce al. Birde senden küçük bir ricamız olacak kanalımızı yani artık senin kanalını başka platformlarda forumlarda işte okulda çevrende her yerde paylaşmanı istiyorum. Çünkü bu kanal memleketin yazılım meselesini kendine görev edinmiş bir kanal. Şu dizelerle birlikte iyi çalışmalar diliyorum... Gidilecek yol uzun, Öğrenecek şey fazla, Yanmak gerek, Sabretmek gerek
"Ben bir işi nasıl anlıyorsam size de öyle anlatıyorum" sözünüzün hakkını gerçekten veriyorsunuz.
{ Tam karşılığı olmaz belki ama lütfen bu emeklere karşılık hocamıza borcumuzu ödemeye çalışalım. }
Türkiye'de en çok tanınan dershaneden bozma okula (kodlama eğitimi) binlerce lira verdikten sonra, bulunmaz nimetsiniz bunu ben çok iyi anlayabiliyorum.
Tekrar teşekkürler hocam, emeğinize sağlık.
Teşekkür ederim.
Ben hayatımda bu kadar iyi bir öğretmen görmedim. Allah razı olsun sizden hocam.
Hocam ya sohbet eder gibi anlatıyorsunuz ya, sanki online eğitim alıyorum. Bu şekilde anlatırken kendi karakterinizi de yansıtmanız benim açımdan ders takibini çok daha kolaylaştırıyor ve zevkli hale getiriyor :)
emeginize saglik
Emeğinize sağlık
Bir çok egitim setinde oturmayan kavramlar anlatım tarzınızdan dolayı kafamda oturdu teşekkür ederim
Normalde videolarda anlatanın gözükmesini sevmem ama, mimikler o kadar iyiki Gençay hocada; gerçekten sıkmadan dikkati üzerine topluyor ve gerçekten kendini paralıyor bir şeyler öğretmek için. Diğer Udemy den aldığım kursta gözlerim kapanıyor. Kapatmak zorunda kalıyorum. Herkesin emeğine saygım var ama mimikler çok önemli bunu belirtmek istedim. Zaten kendisi uzun yıllardır bu işin içinde eski videolarınıda görebilirsiniz. Tecrübe çok önemli gerçekten bu işlerde. Kod yazarken beyaz arka plan daha iyi hocam, bende sizin gibiyim. Siyah biraz hacker içgücüdüsü veriyor ve çabuk uyku getiriyor. Allah emeklerinizi zayi etmesin.
Bencede ama genele uyuyoruz işte 🙃
beyaz tahta hariç full katılıyorum.
@ genel baksın dalgasına hocam :)
13:25 'de dediğiniz gibi uzaya füze gönderen ekibin içinde yer almanız dileğiyle hocam :)
o kadar hakim ki konuya Gençay Hoca artık bir şova dönüşüyor anlatımı böylece hem eğlenip hem bir anda bitiyor konu ki uzun olmasına rağmen artı rahatlık, güven veriyor ve beynin hafıza mantığını çözmüş tekrar üstüne tekrar ediyor olayın gerekli kısımlarını.
Biz Gençay hocanın metodolojisinden çok memnunuz hocam. Allah razı olsun.
biz gencay hocadan razıyız
Gerçek bir ÖĞRETMEN...
Mükemmelsin :) tekrara geldim
Hocam siz adamsınız. Teşekkürler. Saygılar.
Eyvallah hocam, çok güzel anlatım saygılar.👍👍👍
Gencay hocamızın metodolojisini seviyoruz kral hocam :) relax sizinleyiz :))
Çok iyi diyorum, başka da bir şey demiyorum. Ağzınza sağlık hocam.
iyi ki varsiniz Gencay hocam........
Hocam siz her design pattern dedikçe hemen öğrenme istediğim kabarıyor umarım bunu da a’dan z’ye formatında çekersiniz
Niye yükseldiniz hocam sakin olun :) Gençay Yıldız kalitesini biliyoruz
Ağzınıza sağlık hocam. Bugün de bir şeyler öğrendik. Selametle
emekleriniz için çok teşekkürler Gençay hocam..
nerede benim sopam 😂😂😂😂 ozel ders gibi oluyor gercekten super, cok tesekkurler hocam gunumuzu senlendiriyorsunuz
elinize sağlık hocam
Emeğinize sağlık hocam 🌿
Sizi seviyorum vallaha. Keske bir gun bir yerde karsilasabilsek
İnşallah diyelim, neden olmasın 🙃
hocam design patternleri anlatıcaktınız ve proje başkatıcaktınız inşallah bu kararlarınızdan vazgeçmemişsinizdir. Birde bundan sonra müsadenizle size üstadım diye hitap etmek istiyorum :) Saygılar.
girişi bile klas(c sharp daki değil ama), kral ya.
Bu bir destek mesajıdır. Özel Sınıf Elemanları - Static Constructor Metot Nedir?
Hocam siz ustaların ustasınız, Esenlikler dilerim.
Not: Hocam bu arada bir ara canlı yayın açsanız size sorular sorsak,
Evet, onuda yakında yapacağız.
@ bekliyoruz
Teşekkürler
Allah razi olsun Xocam,anlamadigim movzulari o qeder gozel anlatirsizki.var olasan Gencay hoca. ne zaman Azerbaycana yolunuz duserse , qonagimsiz.
İnşallah kardeşim.
Aynen hocam, Azerbaycana yolunuz düşerse veya gelmek isterseniz emrinizdeyim. Whatsapp-dan yazmıştım zaten sizde numaram var. Bu arada ben de Türkiyeye gelsem mutlaka sizi görmek isterim.
emeğinize sağlık hocam, teşekkürler
Teşekkürler hocam. Sağ olun.
hocam allah sizden razı olsun
Çok teşekkürler hocam. Emeğinize sağlık.
Teşekkürler hocam...
Şu uzaya şu füzeyi bir göndersek rahatlıcaz hocam :D
Çırağınızız hocam siz ne derseniz o!! Teşekkür ederiz çok keyifliydi herzamanki gibi
:)
Design pattern bekliyoruzzzz hocammm
sondaki design pattern'ı anlamış gibi yapıp yoluma bakıyorum. Şimdiye kadar Udemy ve Btk akademiden baktığım kurslara göre inanılmaz derecede iyi bir seri gerçekten . Bu arada 2 yıl geçmiş bu videonu üstünden asdfgh
Çok rahat Çok profesyonel
Senin metodolijine kurban :=)
Hocam sonda öyle bir yükseldinizki korkudan ellerimi kelebek yapıp sustum ilkokul yıllarıma geri gönderdiniz hocam :))))
hocamm idolümsünüzz hocamm
Merhabalar hocam, Udemyden 3 tane ücretli kurs aldım adamlar sıfırdan demelerine rağmen bilene anlatır gibi anlatıyorlar, ama sizi tebrik ediyorum ücretsiz olarak bu kadar kaliteli eğitim sunduğunuz için her şey yerli yerine oturuyor sayenizde, static constructor dersinizdeyim şuan singleton design pattern dersini ayrıca anlatıcam demişsiniz ayrı bir başlık altında göremedim ama, başka bir konu içerisinde mi anlattınız merak ettim, iyi günler dilerim.
0:06 her gün hiç bir temas olmamasına rağmen gözlüğümün rutin davranışı
Aman hocam sakin :)
Arkadaşlar eğitimler iyi güzel de bizde elimizden geldiği kadar forumlarda ,çevremizde, başka platformlarda yaptığımız yorumlar da bu kanalı paylaşmalıyız ki hem kanalımız büyüsün hem de verilen emek yerini bulsun ;) unutmayalım bilgi paylaştıkça çoğalır
👍
14.01.2022 izledim. Anladım
💯
Harddisk'imi isterim. Teşekkürler.
kral♥️
30:23 hocam o sinir birikim filan değil bence o direk genetiklere işlenmiş kalıtımsal bir özellik olarak bünyede normal bir yapılanma olarak yüklenmiş olabilir :D
Destek Yorumu 03.09.23
Destek Yorumu!!!
4.23 içi cevap: constructor
düzeltme static constructormış
yeniden düzeltme bir sınıftan ilk defa nesne üretiliyorsa static constructor bir sınıftan n.defa üretiliyorsa constructor tetiklenir
Çok KRAL adamsınız hocam vesselam.Derste hem gülüyoruz hem öğreniyoruz hem hayat bilgisi öğreniyoruz :D(Nerde benim sopam ahahahahahhahahah)
Çok eğleniyorum ya :D 30:23
Hocam Allah sizi başımızdan eksik etmesin
30:20 hocam gerildim bende istemsizce :D :D
Hocam 28:25 de o dediğiniz şey cuk oturttu ,class içerisindeki static bir membera erisince static constructor çalışıyormuş ya bende bir saattir diyorum e zaten sınıfın bir member'ina erismek için ilgili sınıftan bir nesne oluşturmamız gerekmiyor mu e onu oluşturunca da direk zaten static constructor da çalışmıyor mu diyodum
2 ,3 deneyimi aktaracam derken 33 dakika olmasının şokunu yaşadım az önce :D
20:56 şu konuyu hocamıza bi hatırlatalım :D
30:37 hahjashjfdgdjgk hahahhaha😁😂😂😂😍🤩 herseyinizi okeyiz krallllllllllllll🤗
Hocam Singleton mantığını anladım ama bir şey merak ettim. Singleton değilde direkt classı Static yapsaydık ve class içerisinden bir nesne döndürmesek nasıl bir kullanım farkı oluşurdu?
Birinde instance oluşuyor birinde oluşmuyor ama işlemler aynı nesne oluşturmak burada ne fark oluşturuyor?
Birde Singleton mantığında static olmayan bir property tanımlamak saçma değil mi? Static constructor çünkü bir kere tetiklenecek.
Hocam design pattern video serisine başlayacak mısınız ? eğer başlayacaksanız kafanızda bir tarih var mı?
Başlayacağım,
Ekim ortaları gibi :)
@ Tamamdır hocam merakla bekliyoruz 😀
30:08 hocam vakit kaybısınız değil, Hocam yanlış yerdeyim denmelidir seviye tespit sınavı önemli
Hocam sakin hocam ahshahd
Merhaba hocam,
Property'leri anlatırken full property'de, Property'ler temsil ettikleri field'ların isimlerinin baş harfi büyük olacak şekilde isimlendirilir demiştiniz.
Burada ise;
class Database
{
Database database;
public Database GetInstance
{
get
{
return database;
}
}
}
ifadesinde Propery adını field adından farklı kullandık. Ben kendim aynı isimde kullanayım dedim ama editör hata veriyor. Ben dersin bir yerinde kaçırdığım bir nokta mı oldu. Yoksa özel bir durum mu var.
Not: Bu yorumla ilglii tüm yorumlardan sonra (26.03.2021 22:28) "class Database" sınıf ismini örneğime ekledim. Videoda bu şekilde isimlendirilmişti. Anlatmaya çalıştığım durumun tam olarak anlaşılabilmesi için. Sonradan okuyacaklar için de daha anlaşılır olacaktır.
Güzel takip :) Full Property isimlendirmesi "genellikle" encapsule edeceği field isminin baş harfi büyük haliyle isimlendirilir. Lakin bu şart değlidir. Eğer ki sen o şekilde isimlendirdiysen tüm kodlarda o isimde kullanmalısın.
@ Teşekkürler hocam. Dersin başında belirttiğiniz gibi notlarımı almaktayım (Notumu da yukarda belirttiğiniz gibi güncellemeye gidiyorum) (: Property adını field adının baş harfi büyük olacak şekilde aşağıda olduğu gibi Visual Studio'da deneyeyim dedim.
Class Database
{
Database database;
public Database Database
{
get
{
return database;
}
}
}
Yalnız property'in altını çizip bana CS0542: 'Database' : üye adları kapanış türleri ile aynı olamaz ('user-defined type' : member names cannot be the same as their enclosing type) hatasını vermekte. İlgili hata için microsoftun sitesine gittiğimde sizin de derslerde belirttiğiniz gibi Constructor dışında (sitede böyle ifade etmekte) sınıf ismi ile aynı ada sahip sınıfın üyesinin olamayacağını belirtmekte.
Yani ilgili genellemeyi zorunlu olarak burada yapamamaktayız. Bu durumda ya Class isminden ya da Property isminden fedakarlık yapacağız ve bunun kurtuluşu yok sanırsam :))
Not: Bu yorumla ilglii tüm yorumlardan sonra (26.03.2021 22:28) "class Database" sınıf ismini örneğime ekledim. Videoda bu şekilde isimlendirilmişti. Anlatmaya çalıştığım durumun tam olarak anlaşılabilmesi için. Sonradan okuyacaklar için de daha anlaşılır olacaktır.
Hocam nested class yapısında her iki clsssada static tanımlarsak sadece 1.classı çağırdığımızda 2.classında static yapısı tetiklenecek mi ? 19:45
Yada 2.classı çağırırsak 1.classda tetiklenecek mi
Hayır. Sadece ilgili classın ki tetiklenecek.
@ teşekkürler hocam
Yanlış değilsem yeni dersleriniz de erişim belirliyiciye private yerine internal demiştiniz galiba güncelde internal oldu değil mi?
Hangi konuda ?
Sınıfların standart olarak gelen erişim belirleyici leri konusunda ama şu an anladım private olduğunu
Default olarak private değil, internal'dır.
@ Çok teşekkürler hocam. Sınıfı dan bahsettiniz sonra Ctorun belirtecini söylemişssiniz. Dinlerken ekranı kaçırmışım Ctor belirteci imiş ama daha iyi kavramış oldum şimdi.
@@suleyman_aslan Class memberlarının default access modifier'ı private'tır :)
:)
Dk 19.15 (inşallah videonun geri kalanında açıklamamıştır rezil olurum)
Biraz kurcaladım, main metotla aynı class içinde olursa static constructor, nesne oluşturmasam bile tetikleniyor. "Herhangi bir static yapılanmanında tetiklenmesi static const. tetiklenmesini sağlayacaktır" derken bununla Main Metod'u mu kastettiniz hocam?
namespace OOPExamples
{
public class Program
{
static void Main(string[] args)
{
Console.WriteLine("Main Method.");
}
//static int x;
public Program()
{
Console.WriteLine("constructor tetiklenmiştir.");
}
static Program()
{
Console.WriteLine("static constructor'ı tetiklenmiştir.");
}
}
}
Çıktı:
static constructor'i tetiklenmistir.
Main Method.
Yani hiçbir contructor bloğu açmasak, ne static ne normal, nesne oluştururken default olarak çağrılan constructor bir static constructor mu?
Sanırım cevabı buldum:
If you don't provide a static constructor to initialize static fields, all static fields are initialized to their default value as listed in Default values of C# types.
Yani static bir constructor yoksa statik değerleri tetikleyecek, tüm statik field'lar defeult value'leri alacak ve default nesne constructor'u tetiklenecek. Yani aynı sınıf için de Main'de bir metot olduğundan statik field olacak ama onu tetikleyecek bir static cons olmadığı için default ile tetiklenecek.
public class Program
{
static void Main(string[] args)
{
Console.WriteLine("Main tetiklenmiştir.");
//new MyClass();
}
}
class MyClass
{
public MyClass()
{
Console.WriteLine("constructor tetiklenmiştir.");
}
static MyClass()
{
Console.WriteLine("static constructor'ı tetiklenmiştir.");
}
}
burada farklı class'lar içerisinde static main ile static constructor. comment'i çıkarmadıkça nesne üretmeden static cons'u görmüyor. demek ki static bir field bulamıyor.
Ben iptal.
4.21 constructor
Hocam static constructor'u tanimlamasak bile ilk nesne uretiminde tetikleniyor mu normal constructor gibi?
Nerde benim sopam :D
Hocam constructor 'ı static constructorın scope 'nın içine koyarak da bir kere tetiklenmesini sağlayabilir miyiz ?
Öyle bir yapı kuramıyorsun.
Uygulama ayağa kaldırılırken ilk tetiklenen fonksiyonun main fonksiyon olma sebebi başında ki static mi ?
nerere benim sopam ?! 😂
33 dakikada anlatılan şey bir sınıftan ilk defa nesne oluşturuluyorsa static constructor sonra normal constructor tetiklenir . İlk nesne oluşumundan sonra ise sadece constructor tetiklenir.sonraki videoya geçebilirsiniz... anladığım kadarıyla Gençay hocada diğer eğitmenler gibi buna sonra gelicez diye diye adam akıllı profesyonel kod yazmadan, sadece sytanxı anlatıp bize yazılım öğrenmeye ömür yetmez dedirtecek
İlginç. Senin için ne yapabiliriz.
İyi ki seni dinlemeyip sonuna kadar dinlemişim
Terbiyesizce bir yorum olmuş. Gençay Hocanın emeğini, özverisini, büyük çabasını boşa çıkararak hakkını yiyemezsin. Hocamın videolarından tonla istifade ediyoruz. Ayrıca bu videoda singleton design patternından, Nesne oluşturmadan da static constructor'ın tetiklenmesinin mümkün olduğundan da bahsediliyor. Belli ki bunları kaçırmışsın. Ayrıca videoyu izlerken sıkılmıyorsak bu da apayrı bir başarıdır ki yorumların ekseriyetinden insanların sıkılmadan öğrendiğini görebiliyoruz.
EĞİTİME YENİ BAŞLAYAN ARKADAŞLARA HİTABEN !
Onlarca video izledin, x,y,z platformlardan bir çok eğitim satın aldın, aradın taradın günler haftalar aylar geçti hasbel kader buraya geldin sonunda doğru yerdesin👏
Evet şuan Tek Kişilik Dev Kadro GENÇAY YILDIZ👑hocamız ile burası NG AKDEMİ.
İzlediğin videolarda anlamadığın bir yer olmayacak garanti veriyorum. Sabırlı ol !! Notlarını güzelce al.
Birde senden küçük bir ricamız olacak kanalımızı yani artık senin kanalını başka platformlarda forumlarda işte okulda çevrende her yerde paylaşmanı istiyorum. Çünkü bu kanal memleketin yazılım meselesini kendine görev edinmiş bir kanal. Şu dizelerle birlikte iyi çalışmalar diliyorum...
Gidilecek yol uzun,
Öğrenecek şey fazla,
Yanmak gerek,
Sabretmek gerek
Teşekkürler hocam.
Teşekkürler Hocam.