22 Aralık 2017 Cuma

Visual Studio "Create Unit Tests" Menüsü

Visual Studio'da Unit Test yapmak istiyorsunuz fakat "Create Unit Tests..." menüsü gelmiyorsa ya da disable geliyorsa bunun çözümü için doğru yerdesiniz. Eğer kodunuza sağ tıkladığınızda "Create Unit Tests" gelmiyorsa öncelikle bunun gelmesini sağlamalıyız. 1) Visual Studio > TOOLS > Customize 2) Açılan...
Paylaş:

28 Kasım 2017 Salı

Javascript'teki "===" Operatörü

Merhaba, Javascript'te bazen şu "===" operatörü görmüşsünüzdür. Bu da ne ola ki diye merak ediyorsanız cevabı burada :) Bildiğiniz üzere javascript esnek bir dile sahiptir. C# dili gibi katı tip denetimli bir dil değildir: span { font-family: 'Courier New'; font-size: 10pt; color: #000000; } .sc0 { } .sc4 { color: #FF8000; } .sc5 { font-weight: bold; color: #0000FF; } .sc6 { color: #808080; } .sc10...
Paylaş:

25 Kasım 2017 Cumartesi

C# interface Kavramı (Arabirimler)

Merhaba, Size bu yazıda C#'ta önemli bir konu olan interface yapısından bahsedeceğim. Türkçe'deki diğer adı arabirimler. Bu yazıda interface terimini kullanacağım. interface nedir? interface, işlevselliği olmayan ama işlevselliği tarif eden, bir işin nasıl yapılacağını değil de ne yapılacağını tarif eden mantıksal bir özelliktir. Türkçe adından da anlaşılacağı üzere bir arabirimdir. abstract...
Paylaş:

20 Kasım 2017 Pazartesi

C#'ta Kalıtım (Inheritance) - Kalıtımda Sanal Metotlar, Overriding ve Bazı Hususlar - Part 4

Merhaba, Bir önceki yazıda Kalıtımda Yapılandırıcılar ve Ad Gizlemeden bahsetmiştik. Bu yazıda ise kalıtımda metotlara daha yakından bir bakış atacağız. Bir sınıf, başka bir sınıfın üyelerini miras alabildiği gibi public metotları da miras alabilir. Fakat bazı durumlarda bu metotların türetilmiş sınıfa ait specific özellikler yerine getirmesi istenebilir. Bu durumda metot adını değiştirip yeni bir...
Paylaş:

19 Kasım 2017 Pazar

C#'ta Kalıtım (Inheritance) - Kalıtımda Yapılandırıcılar ve Ad Gizleme - Part 3

Merhaba, Bir önceki yazıda kalıtımda üye erişimi konusunu ele almıştık. Bu yazıda ise kalıtımda yapılandırıcılardan ve ardından ad gizleme kavramından bahsedeceğim. Bildiğiniz üzere her sınıfın bir yapılandırıcısı vardır. Siz tanımlamasanız bile default bir yapılandırıcı vardır. Bir kalıtım hiyerarşisinde hem temel sınıf hem de türetilmiş sınıfların kendi yapılandırıcılarını çağırmaları mümkündür....
Paylaş:

17 Kasım 2017 Cuma

C#'ta Kalıtım (Inheritance) - Kalıtımda Üye Erişimi - Part 2

Merhaba, Bir önceki makalemizde kalıtıma giriş yapmıştık. Bu makalede ise üye erişimi konusunu inceleyeceğiz. Bildiğiniz üzere OOP mimarisinde bir sınıfın private üyelerine dışardan erişim söz konusu değildir. Bu kural kalıtımda da geçerlidir. Yani bir A sınıfı, B sınıfını kalıtım yoluyla devraldığı zaman B'nin private üyelerine erişemez. Bu ilk bakışta ciddi bir kısıt gibi gözükebilir ama private...
Paylaş:

14 Kasım 2017 Salı

C#'ta Kalıtım (Inheritance) - Kalıtıma Giriş - Part 1

Merhaba, Bu yazı dizimde sizlere Object Oriented Programming'in en güçlü özelliklerinden biri olan Kalıtım(Inheritance)'ı anlatmaya çalışacağım. Bu yazıdan itibaren sırayla 4 part şeklinde anlatmaya çalıştım. Part 1'imize giriş yaparak başlayalım. Bildiğiniz üzere OOP'un 3 temel prensibi vardır. Sarmalama (Encapsulation) (daha sonra detaylı olarak anlatacağım) Çok Biçimlilik (Polymorphism) (daha...
Paylaş:

2 Kasım 2017 Perşembe

C# Abstract Classlar (Özet Sınıflar) ve Abstract Metotlar (Özet Metotlar)

Merhaba, bu yazıda abstract yapısı ve interface ile arasındaki farkları inceleyeceğiz. Abstract yapısı kalıtım mimarisinde önemli bir yere sahiptir. Abstract, özet demektir. Abstract classlar ancak kalıtım yoluyla devralınabilirler, new sözcüğü ile oluşturulamazlar. Çünkü barındırdığı abstract metotlar herhangi bir işi yerine getirmemektedir. Sadece metot prototipini tanımlamaktadır. Tanımlanan...
Paylaş:

C# Struct ile Class Arasındaki Farklar

Merhaba, bu yazıda birçok programcının aklına gelen bir konu hakkında kısaca bilgi vermek istiyorum. struct ile class arasında ne gibi farklar var? C ile kod yazan arkadaşlar struct ile ilk tanıştıklarında ne kadar güzel bişey olduğunu farketmişlerdir. Hatta uzun süre struct ı kullanıp OOP'a geçenler class lara alışmakta biraz zorlanmışlardır. Temelde classlar structların yapabildiği herşeyi yapabilmekte....
Paylaş:

Bu Blogda Ara