Ben C# diline çalışırken kitaplar olsun, videolar kurslar olsun, makaleler olsun 8, 9 kaynaktan aynı anda konu konu çalışıyorum. Biliyorum ki çoğu kaynak eksik, yarım yamalak anlatıyor. Ama sizde bunu hissetmedim, olabildiğince ayrıntılı anlatıyorsunuz. Mesela ben `base()` keyword'ünü constructor'ı çağırmak için zorunlu olduğunu sanıyordum. Ama parametresiz constructor miras alınırken otomatik olarak çağrılıyormuş ve `base()` keyword'ü parametreli constructor'ların çağrılmasında kullanılıyormuş. Bu ayrıntıyı ben burada öğrendim. Yani diyeceğim o ki size teşekkür ederim. Çevremde, internette C# kursu soranları görünce bu kursu öneriyorum. İnşallah daha fazla kişiye ulaşır bu kurs. Eğitimlerinizin devamını bekliyorum...
@hayatmemat51313 жыл бұрын
Gecenin 3ün de bu videoyu görüp mutlu oldum hocam. Öyle sevdirdiniz bana yazılımı 😂 Edit : Hocam kesinlikle nameof gibi operatörleri kullanmanızı isterim. Hem işin profesyonelliğini arttıyor hem de yeni bir bakış açısı kazandırıyor.
@1905-u3z2 жыл бұрын
Dolar işareti ne işe yario orada
@muhammedsahin9950 Жыл бұрын
@@1905-u3z Gençay hocanın c# derslerinde anlatıyor. $ işareti koyduğu zaman şunu demek istiyor {} içindeki yazdıklarım string değil bir koddur. {buraya değişkende koyabilirdik}
@hakanguzelyurt8681 Жыл бұрын
daha iyi anlamak için String Interpolation Kullanımı videosu var c# a'dan z'ye serisinde güzel bir kullanıma sahip.@@1905-u3z
@website16163 жыл бұрын
hocam bi entityframework nhibernate katmanlı mimaride örnek projeler webservice falan olursa tadından yenmez videolarınız film tadında valla hiç derste gibi hissetmiyorum
@muratceniklioglu19682 жыл бұрын
Çok açıklayıcı şekilde ele alınmış bir konu. Ancak bu kadar güzel anlatılabilirdi
@sezincoskunsu15522 жыл бұрын
Hocam ciddi ciddi derse odaklanmışken sopayı görünce kahkaha attım. Harikasınız :))
@canmertinyo Жыл бұрын
aynen
@reisli64173 жыл бұрын
Tesekkurler Hocam,sizinle boyle teorinin derinliklerine inmek cok guzel mimarinin nasil calisdigini daha iyi anliyoruz.Kurslarda bile boyle guzel anlatmiyorlar.Kodun icersinde farkli operatorler(NameOf) kullanmanizda guzel oluyor bazen bilmediklerimiz oluyor ogreniyoruz.
@nurselikaya94793 жыл бұрын
hocam öncelikle birçok c# eğitim videosu izledim. Sizin kadar güzel anlatan bir hocaya dahi rastlamadım. Teşekkür ederim bu güzel anlatımınızdan dolaylı ♥💝
@muhammedaliak5873 Жыл бұрын
Hocam 5 yaşında çocuğa anlatır gibi anlatıyorsunuz. Bazı hocalarımız biliyormuşuz gibi anlatıyor ve soyut bir şey üzerinden bir şeyler anlamak çok da kolay olmuyor malesef. Çok teşekkür ederiz hocam.
@barsylmaz35413 жыл бұрын
Emeğinize sağlık hocam ,bu arada video içerisinde ekstra yapılardan bahsetmeniz videoyu ayrı güzelleştiriyor zaten bilmemiz geektiğiniz kadarını aktardğınız için konuyu bütünlüğü bozulmuyor.
@kenanyasar1066 Жыл бұрын
Allah razı olsun.
@bcanylmz3 жыл бұрын
39:52 Başka bir alternatifi olmayan durumu, kibar ve göz dağı vermeden anlatırken Gençay hoca.
3 жыл бұрын
😅🤣
@yusufbozkurt651711 ай бұрын
hocam tekrardan söylüyorum ağzınıza sağlık
@ademkaragoz21792 жыл бұрын
Gencay hocam senin bu eğitim tarzına "Parlat Cilala" tekniği demek istiyorum. Kilit cümleleri tekrarlaya tekrarlaya zihnimizde yer etmesini sağlıyorsun. On numara teknik valla.
@yusufscad64292 жыл бұрын
teşekkürler değerli hocam ağzınıza sağlık
@omerfarukcan398215 күн бұрын
Hocam ağzınıza sağlık. Base ve this keywordlerini constructorlar arası geçişte tam kavrayamamıştım sayenizde tam olarak kavradım emeğinize sağlık hocam varolun...
@nurisargin2 жыл бұрын
Teşekkürler hocam. Çok faydalı bir eğitim.
@tolgahanerbabi3163 жыл бұрын
Teşekkürler. nameof() gibi çok kafa karıştırmayan bilgileri vermeniz yararımıza olacaktır.
@ahmetcicek10842 жыл бұрын
hocam anlatımınız on numara bence böyle name of gibi extra ifadeler katın. insan daha iyi odaklanıyor.
@5ura_9998 ай бұрын
Hocam teorileri sevdirdiniz yani, ne kadar önemli olduğunu anladık. Mesela ben, teorilerle daha kolay anlıyorum hem böylece unutmuyorum, bir yandan da not alıyorum tabiiki. Kursunuzu severek izliyorum. Bunları projeye döntüreceğimiz dersleri iple çekiyorum🙏🤗
@alimuhci22603 жыл бұрын
Hocam nameof ilgili öğrenci bakış açısıyla şöyle diyebilirim. Siz tüm eğitim videolarınızda sadece ama sadece konunun özüne odaklamaya çalışıyorsunuz. Bu çok doğru bir yöntem. Anacak anlatmış olduğunuz konunun hem OOP olması hemde diğer vidolarınızda defaten temel eğtim videolarının bilinmesi gerektiğini tekrarlamış olamanızdan dolayı bu tür örnekler güzel olmaktadır. Bu videoyu izleyenlerin kendilerini chack etmesini sağlıyor. Özetle farklı bir keyword den bahsetmişseniz ve bu izlenen kişi tarafından bilinmiyorsa bir zahmet ilgili eğitim serisinden izlenmesi gerekir. Söylemiş olduğumu bire bir kendimde tatbik etmekteyim. Süpersiniz hocam aynı kararlılıkla devam
@kilicarslan59762 жыл бұрын
chEck*
@MəhəbbətGözəlovАй бұрын
nameof(A)'da kafam karışmadı hocam bu da boyle bir yorum işte :)
@suleyman_aslan2 жыл бұрын
Bir kalıtım bu kadar güzel örnekleme ile gercek hayattan anlatılamaz emeğinize sağlık :)
@sawasson19902 жыл бұрын
public class ApplicationDbContext : DbContext { public ApplicationDbContext(DbContextOptions options) : base(options) { } } Hocam sayenizde buradaki base in ne işe yaradığını sonunda anladım , çok teşekkür ederim 👍
@mehmetacar51 Жыл бұрын
Tek kelime ile Allah razı olsun. Müthiş anlatım. Ders anlatımı esnasında farklı yapılardan bahsetmeniz gayet mantıklıca.
@kursatpolatci Жыл бұрын
konuyu dağıtmıyorsunuz aksine daha da zenginleşiyor hocam. esenlikler dilerim
@egemenagustos83072 жыл бұрын
Hocam harikasınız ya gerçekten birçok insana çok değerli bilgiler veriyorsunuz. Anlatırken karşıdaki insana bu işi öğretmeyi istediğinizi hissetirebiliyorsunuz ben böyle düşünüyorum. Emeğinize sağlık hocam çok daha fazlasını hak ediyorsunuz.
@ddogukankoc2 жыл бұрын
Hocam konu içerisinde farklı keywordler (nameof) kullanmak, sarmal bir şekilde eski konuların üzerinden geçmemize ve hatırlamamızı sağlıyor. Bence gayet akılda kalıcı ve öğretici
@parvizaliyev93113 жыл бұрын
emeginize saglik , devam serilerini bekliyoruz
@zaferavc2003 Жыл бұрын
27.13 deki gülüş bana sesli kahkaha attırdı hocam 🤣
@cylnkskn Жыл бұрын
Emeğinize sağlık hocam, gerçekten ilk defa opp de verim aldığımı hissettim😄
@ekremergun92443 жыл бұрын
Teşekkürler Hocam.
@harunkorkmaz26662 жыл бұрын
teşekkürler hocam
9 ай бұрын
Eyvallah hocam, çok güzel anlatım, saygılar.👍👍👍
@yavasel10 ай бұрын
28:16 Hocam kafa karistirmadigi gibi ekstra bilgi oluyor. Boyle seyleri araya katmaniz geyet guzel.
@batuhan-birinci21152 жыл бұрын
Teşekkür ederiz emeğinize sağlık
@mustafagasimzada54772 жыл бұрын
Emeğinize sağlık hocam Gerçekden çok işime yarıyor dersleriniz. Azərbaycandan selamlar
@nihalbayoglu9560 Жыл бұрын
Emeğinize sağlık hocam, teşekkürler🌿
@galaxy10663 жыл бұрын
benim bilgim yoktu hocam nameof hakkında sayenizde öğrendin ağzınıza sağlık
@galaxy10662 жыл бұрын
unutmusum tekrar izleyince fark ettim :))))
@muhammetbayrak72852 жыл бұрын
Hocam bu işi gerçekten çok iyi kavratıyorsunuz emekleriniz için çok teşekkürler.
@hikmetfazila62992 жыл бұрын
emeğinize sağlık hocam. teşekkürler
@yume98452 жыл бұрын
Hocam nameof gibi, konunun dışındaki yerlere de minik minik temas etmeniz çok iyi oluyor. 2 güne bu seriyi bitirmeyi düşünüyorum, kalan konuları başka yerlerden öğrenmeye çalışacağım :') Umarım çok geçmeden sizden dinleme fırsatı bulurum :)
@penguenAi10 ай бұрын
harika!
@emreesencomtr_8 ай бұрын
Allah razı olsun Hocam
@onertas78303 жыл бұрын
Hocam OOP öğreniyorsak artık c# temelimiz olmalı.Bu yüzden zaman zaman nameof gibi kullanımlar olmalı.Zaten ordaki nameof u hiç bilmesek dahi ya bu neymiş diye bir araştırma içine girmiyorsak doğru yolda değiliz bence.Saygılar.
@CoderAlways9 күн бұрын
Hocam elinize emeğinize sağlık
@imranekberli29332 жыл бұрын
Maymunlarda dersimize basqa bir gozellik veriyor Hocam😃😃😃
@codiore2 жыл бұрын
Hocam nameof() kullanmanız harika olmuş. Hem de eski bilgileri tazeliyoruz. Çok şık bence hocam. Aynen devam... :)
@acizkul453 жыл бұрын
Teşekkürler emeklerine...verdiğiniz nameof () süper oldu. Ama örnekler konusunda A, B , C sınıfları gibi isimlendirme kalıtım öğrenmek için yetmiyor maalesef. Araba ve Personel örnekleri daha gerçekçi... Böylesi bizim için daha uygun hocam..
@turgutakdogan20462 жыл бұрын
teşekkürler hocammm
@Astanaveziri3 жыл бұрын
Tebrikler hocam
@goktugozel3 жыл бұрын
NameOf gibi konulara değinmeniz içeriği daha kıymetli kılıyor benim kanaatime göre. Tabi konuyu daha dağıtmayacak şekilde sunmak da önemli. Ancak siz zaten bunu çok iyi yapıyorsunuz. Hiç endişe etmeyiniz. Şu kalitedeki eğitimi bulduk da NameOf'suzunu aramayalım bir zahmet :)
3 жыл бұрын
😅
@goktugozel3 жыл бұрын
@ (●'◡'●)
@oguz2312 жыл бұрын
Ekstra ifadeler kullanmanız kafa karıştırmıyor hocam. Aksine pekiştiriyor ilgili konuyu.
@cagdasbalkay90502 жыл бұрын
Hocam çok güzel anlatıyorsunuz elinize sağlık ben de bir şey eklemek isterim. Parent denmesinin bir sebebi var bence kafa karışıklığı yaratmasın diye. O halde ebeveyn kavramını sanki tek bir olguymuş gibi düşünebiliriz . Oğulun ebeveyni vardır ve oğulun ebeveyninin de bir ebeveyni vardır diye düşünebiliriz bence . Hem bir oğulun hem anne hem babadan geleceği düşüncesi ile meydana gelen karışıklığı da ortadan kaldırmış oluruz.
@burcutas1647 Жыл бұрын
Bu bir destek mesajıdır. Inheritance(Kalıtım) Nedir? 2. Bölüm
@melihdincer5069 Жыл бұрын
nameof gibi operatörleri kullanmanızı hatta daha farklı şeyleri de kullanmanızı tabii ki isterim hocam. Lakin videodaki gibi açıklamasını da yapıp kullanırsanız daha sağlıklı olur kanaatindeyim. Emekleriniz için de ayrıca teşekkür ederim :) Ramazanın 22. Sahur vaktinden selam olsun, güzel bir bayrama erişmemiz dileğiyle..
@firuzsalmanzada318 Жыл бұрын
Hocam ders esnasında nameof() gibi ilaveten bilmedigimiz seylerin olmasi guzel bence, konunun butunlugunu bozmaz, zaten siz konuyu gerektigi gibi aktariyorsunuz, aksine bilmedigimiz bir sey goruncce arastirir ogrenir bilgimizi zenginlestiririz. Saygilar
@cenkaktas91452 жыл бұрын
35:15 aman hocam bi anlık dalgınlığımıza geldi yapmayın :d
@html-css-jsc2 ай бұрын
Bugün (c# ile ilgili çalısmalar yapsam da...)java sınavım vardı constructor nesne yapısı vs tarzı sorular çıktı (1-2 haftadır bu seriyi izliyorum )acaba ogrenemedim mi ,anlamadım mı diye düşünürken sınav o kadar rahat geçti ki bu adam WEB'in TANRISI!
@onurozen1 Жыл бұрын
this keyword'üyle hem o sınıfın member'larına hem de miras aldığımız base class'ın erişilebilir olan member'larına erişebiliyoruz. base keyword'ünde ise sadece base class'taki erişilebilir olan memberlara erişebiliyoruz.
@yazilimciyizBiz3 жыл бұрын
17.01.2022 izledim. garip bi şekilde anlamış bulunuyorum. Teşekkürler Hocam
@faruklothbrok362 жыл бұрын
35:06 soruyu bildiğim için şanslıyım :)
@EmreCanTERKAN5 ай бұрын
Tekrara geldim!
@eminucar13 жыл бұрын
Hocam emeğinize sağlık yine öğreticiliği yüksek bir ders olmuş. nameof() daki gibi hap bilgileri arada vermeniz oldukça yararlı oluyor diye düşünüyorum. Örnek verdiğiniz design pattaern kitabının ismini paylaşabilir misiniz? Edinmemizi önerir misiniz?
@hj14333 жыл бұрын
52:12 Hocam, projemizde MyProperty adında iki property mevcut. Biri A class'ında aşikar bir şekilde diğeri ise B class'ında kalıtımla aktarılmış şekilde. Bu durumda B class'ında başına "base" keywordünü koymadan MyProperty dediğinizde bununla kast edilen A'daki mi yoksa B'deki mi olacak?
@sereneflatun Жыл бұрын
Helal olsun
@galaxy10663 жыл бұрын
52:20 Hocam peki sektöre girdiğimizde kod ahlakı gereği hangisini yapmamızı önerirsiniz?
3 жыл бұрын
Fark etmez.
3 жыл бұрын
Fark etmez.
@hj14333 жыл бұрын
21:32 Hocam, biz kalıtımı kod maliyetini düşürmek için kullanıyorduk; ama bahsettiğiniz bu durum da kod maliyeti olmasa da ram maliyeti üreteceğinden aslında kalıtım da masraflı bir şey değil mi?
3 жыл бұрын
Herşeyin bir masrafı vardır. Lakin kalıtımdaki bu maliyet gözardı edilebilir.
@nebulosy1205 Жыл бұрын
Hocam merhaba 51:26'da biz kalıtım sayesinde üyelere erişebilirken neden metot tanımlamak zorundayız? Class içerisinde normal olarak neden erişemiyoruz? Kaçırdığım bir yer mi var acaba, biraz googleladım fakat cevaba da ulaşamadım.
@kilicarslan59762 жыл бұрын
base / this keyword'lerini compiler gizli şekilde koysa da bunu bilmeyen ya da unutan başka bir dev'in kodu okuyabilmesi açısından sanki konması kod kalabalığı olsa da daha mantıklı gibi geldi
2 жыл бұрын
Yoo o kadar sıkıntı olmuyor. Ufaktan bakıyosun bu kod nereden geliyor diye oluyo bitiyo 🙃
@kilicarslan59762 жыл бұрын
@ sizin düzeye geldim mi spagetti bile okurum king :D
@Rolves362 жыл бұрын
28:18 İşleyen demir pas tutmaz hocam bence aralara böyle şeyler serpiştermeniz gayet verimli oluyor.
@HakanSamir Жыл бұрын
Teşekkürler
@berk78223 жыл бұрын
30:10 Constructorları static olarak tanımlayınca sırasıyla C-B-A 'dan nesne üretiliyor çıktısı alıyorum. Static Constructor dersinde dediğiniz gibi ilk nesne üretimi olduğunda bu sıralama ile mi nesne üretimi olacaktır ?
@KhaganTheGreat3 ай бұрын
Kral❤
@alieren6728 Жыл бұрын
Hocam merhaba bir sorum olacaktı şimdi kalıtım lamış child br sınıftan nesne oluştururken önce parent ve ata sınıflardan nesne oluşuyor demiştik ama kendi kendime denerken static consturctor içine nameof ile bir mesaj tanımladığımda önce child sınıfın static consunun sonrasında parent ve ata olarak sıralı şekilde static sons mesajlarının tetikledn gördüm bunun sebebi nedir acaba
@enescivelek3369 Жыл бұрын
abi hiçbir cihazda bozulmayan çalışan uygulamalar varya onların programlama yaklaşımları nasıl oluyor yada onlar gibi programlayabilmek için hangi sınıfları araştırıp memberlarını öğrenebiliriz 27:40 da anlattığınız olaya binayen bi sorayım dedim bunun ayrı bir eğitimi birşeyi var mıdır acaba çünkü sizin a dan z ye videolarınızı izlemeyinceye kadar aklımda hep bi basamak boşta kalıyordu ezbere kullansamda kullandığım şeyin en azından istediğim fonksiyonu yerine getirdiğini bilsemde arkada ne yapıyor yada ne amaçla kullanılıyor bilmiyordum mesela. Yani bu bahsettiğim şeyede ne denir bilmiyorum böyle dinamik kodlar keywordlar artık neyse bunlar nedir ve nerede hangi programlarda ne amaçla kullanılır gibi şeyleri ne araştırırsak bulabiliriz yada siz bunun hakkında belki çok çok ilerde bir seri çekebilir misiniz ?
@kilicarslan59762 жыл бұрын
maymun yorulur ben yorulmam. daha çoook işimiz var müdürüm
@ibrahimsenk Жыл бұрын
nameof operatörü bence faydalı oldu hocam, kullanılabilir :)
@yunusemreylmaz1504 Жыл бұрын
Hocam constructer fonksiyon ile bu işlemi yaptığımızda, bir D nesnesi ürettiğimizde, A'dan başlayıp D'ye kadar oluşturuyor gibi görünüyor fakat static constructer metotu ile yapılınca sıralama tam tersi oluyor ve önce tüm static metotar çalışıyor(D,C,B,A sırası ile) daha sonra constructer metotlar çalışıyor(A,B,C,D sırası ile) yani staticlerin hepsi çalışmadan yapıcı metotlar çalışmıyor. Static metotların hepsinin önce çalışmasının ve sıranın değişmesinin nedeni nedir?
@yaseminbulut7466 ай бұрын
💯
@igniter-dev-mods3 жыл бұрын
Hocam keyifli bir ders olmuş anlatımınız oldukça açıklayıcı. Bir kaç sorum olacaktı. Öncelikle classlar arası kalıtım verdiğimizde özellikle 3, 4 veya daha fazla class arasında her hangi bir performans sorunu teşkil eder mi bu durum özellikle projenin ilerleyen süreçlerinde? 2. Olarak ise classların erişim bildirgeçleri default olarak internal'dır. Fakat memberlar da bu durum private mıdır? Ayrıca feedback olarakta hocam örnekleri A,B,C,D şeklinde örneklemezsek daha akılda kalıcı olacağını düşünüyorum sevgiler.. Edit: Hocam canlı yayınları da bekliyoruz dört gözle..
3 жыл бұрын
Evet, default'da class'lar internal iken member'lar private'dır.
@enescivelek3369 Жыл бұрын
35:06 iyiki uzaktan işliyoruz dersleri şasjdşskajdaskşdjaskd
@burak65062 жыл бұрын
Aha vallahi sopada çıktı😀
@sametcihangir3 жыл бұрын
12:05 En sonunda şu konuyu Hz. Şaban'a bağlamadan anladım .
@codiore2 жыл бұрын
Hocam kimse sormamış ama saçma mı bilmiyorum... Cevabını bulamadım. Derived sınıfının consructorları arasında this ile bağlantı kurabiliyor AMA aynı constructordan base ile ana sınıfa bağlantı kurmak istiyorsam base ve this keyworlerini beraber nasıl kullanabilirim. Aşağıdaki şekilde hata veriyor... class Opel : Araba { public Opel() { Console.WriteLine("parametresiz const"); } public Opel(string marka, string model) : this() base(marka, model) { Console.WriteLine("parametreli Construct"); } }
2 жыл бұрын
Anca şunun gibi bişey olabilir. class Araba { public Araba() { } public Araba(string model) { } } class Opel : Araba { public Opel() : this("astra") { } public Opel(string model) : base(model) { } }
@codiore2 жыл бұрын
@ this ile tek yönlü bağlama yapılabildiğinden tam karşılamıyor isteklerimi :) C ŞARPIN eksiğini buldum :) Neyse demekki algoritmayı ona göre tasarlamak gerekecek. Çok teşekkürler hocam. Şu gözünü sevdiğimin OOP dersleri bitiyor... Sonra alternatif bakacağım. Sizin erslerin yerini tutmaz ama Murat Yücedağ'da iyidir. Siz OOP ye tekrar başlayana kadar kalan konuları oradan şeettireyim hocam :)
2 жыл бұрын
@@codiore Yakında başlıyor olacağım. 1 2 haftaya devam :) Şu design pattern'lara sardım son günlerde.
@codiore2 жыл бұрын
@ inşaAllah diyelim hocam. Hayırlısıyla olsun. Allah sağlık afiyette daim etsin sizi... Kalan dersleri, uzaya füze fırlaıp Mars'da da anlatsanız bekliyor olacağım her türlü şekilde ücretsiz ya da katıl... Süper haber :)
@ahmetayyildiz_03 жыл бұрын
Hocam dakika 30, kalıtıma sahip bir nesne oluşturulurken diğer ebeveyn sınıfların hepsinden nesne oluşturuluyor dedik bu heap hafızayı şişirmiyor mu performans olarak bu nesneler geri siliniyor mu ne zaman siliniyor garbage collector mu giriyor araya bu detayı yazabilir misiniz saygılar.
@temmuzss9 ай бұрын
anne baba örneğinde, çocuğun ikisinin de özelliklerini almasını istiyorsak ters hiyerarşi kuramaz mıyız? anne ve babayı çocuğun child'ı olarak seçersek ikisinin de özelliklerine erişebiliriz. hatta babaanne ve dedeyi anne'nin childi olarak girersek dallanarak bütün aile yapısını doğru oluşturabiliriz. çocuk hepsinin base'si olur ve childlere, oradan da onların childlerine ulaşırız. böyle bir kullanım mümkün mü?
@serkancelik62773 жыл бұрын
demezler mi anne babaya sizler büyükbabadansınız siz kardeşsiniz diye :D Teşekkürler.
@dugd61322 жыл бұрын
Hocam base classlarından sırayla nesne üretirken bunlar için bir referans noktası oluşturuluyor mu? Oluşmuyor ise heapde yer alan bu nesneler garbage collectora yakalanmıyor mu? Bu problem sarmal bir şekilde giderse bizim derived classımızdan oluşan nesne için bir sorun teşkil etmez mi? Umarım aklıma takılanı anlatabilmişimdir.
2 жыл бұрын
Evet oluşturuluyor ki dispose edilmiyorlar.
@dugd61322 жыл бұрын
@ Teşekkürler Hocam.
@alimuhci22603 жыл бұрын
Keşke üniversite sınavına girmeden bu videoyu izleseydim. Sanırım biyolojiyi full çekerdim
@bctkn Жыл бұрын
Hocam merhaba, öncelikle bu faydalı içerikler için size teşekkür ederim. Aşağıdaki kodları compile ettiğimde yazılan ilk değer, derived class'ın static constructor'u oldu. Bunun nedenini pek anlayamadım, bu konuda bilginiz varsa öğrenmeyi çok isterim.. class MyClass { static MyClass() { Console.WriteLine("Base class static constructor'u çalıştırıldı."); } public MyClass() { Console.WriteLine("Base class constructor'u çalıştırıldı."); } public MyClass(int a) : this() { Console.WriteLine("Parametreli base class constructor'u çalıştırıldı."); } } class MyClass2 : MyClass { static MyClass2() { Console.WriteLine("Derived class static constructor'u çalıştırıldı."); } public MyClass2(int a) : base(a) { Console.WriteLine("Derived class constructor'u çalıştırıldı."); } }
@aykutyldz91573 жыл бұрын
nameof gibi fonksiyonlar kullanırsanız çok iyi olur hocam yeni şeyler görme şansımız oluyor.
@nurlanagababayev61713 жыл бұрын
Hocam ilk başta önyargılı yaklaşıyordum kalıtım için 53 dakikalık video olurmu? Ancak bilgi artdıkca anlıyorum ki OOP 1 saatde öğrenilecek bir şey değil))). 1 Saatde programlamanın sadece terminoljisi öğrenile bilir. Aydınlatıcı anlatım için teşekkür ederim.
@canerbayraktar5879 Жыл бұрын
Hocam classlar ile nesne üretirken üç classtan en sonuncusunda nesne ürettiğimiz zaman ilk 2 classta üretilen nesne compiler seviyesinde static constructer'ın tetiklenmesiyle mi üretilmiş oluyor?
@Furki4_42 жыл бұрын
Ben hem static hem de varsayılan inşa edici metotlara mesaj yazdırdım. İlk defa nesne oluşturulduğunda ilk önce static inşa ediciler Ogul-Baba-Dede şeklinde tetiklendi ve sonra da normal inşa ediciler Dede-Baba-Ogul (sizin örneğinizde A-B-C olması gibi) şeklinde çalıştı. Sonrasında zaten öğrendiğimiz gibi static inşa ediciler çalışmaz duruma geçti. Static olanların nesne oluşturma sırasının bu şekilde ters olmasının sebebi nedir ?
@beytullahmansz11992 жыл бұрын
hocam bu eğitim seti bittikten sonra hangi eğitiminizi izlememizi tavsiye edersiniz....
@mucahidcanbey2 жыл бұрын
Hocam OOP’nin devamı gelecekmi?
@salimaydin Жыл бұрын
hocam B:A, C:B, D:C , dediğimiz olay, sondan geriye doğru sorduktan sonra, Heap'te baştan sona doğru yazılması, recursive fonksiyonlarla mı alakalı , o yapıya benzettim de
@kilicarslan59762 жыл бұрын
hocam size o an hangi türlü keyword kullanmak mantıklı geliyorsa bilip bilmemeiz önemli değil çünkü zaten ileride göreceğiz ve zaten alternatifini de yazıyorsunuz yani ctor cw "A" güzel ama $"{nameof(A) }" mükemmel
@dragon84872 жыл бұрын
51.42 'de, a fieldına neden ulaşamadık onu tam anlayamadım hocam çünkü biz base keywordü ile A classına erişiyoruz yani A classının elemanlarına sahibiz doğal olarak a fieldini derived class'ta base keywordü ile neden karşılayamadık hocam?
@burcaktezcan48092 жыл бұрын
base class içerisindeki a fieldı default olarak private durumda olduğundan erişim sağlanamıyor. Başında public olsaydı erişilebilirdi. Eğer public ya da private yazmıyorsa default olarak private geçiyor.
@dragon84872 жыл бұрын
@@burcaktezcan4809 Anladım. Ben a fieldını da Base classta erişim belirleyicisi ne olursa olsun ister public ister private olsun her türlü o fielda Base Classa erişebildiğimizden dolayı a fieldına da erişebiliyoruz sanmıştım. Demek ki Base class'tan miras alınan fieldlarda private erişim belirleyicisine sahip olanlara erişim sağlayamıyoruz... Yorumunuz için teşekkür ederim sağolun
@hunterwaxsel3 жыл бұрын
Emeğinize sağlık hocam.. ses de ufaktan bir uğultu mu var yoksa kulağım mı bozuldu :)