Entity Framework

Günümüzde klasik AdoNet kodlarını çok fazla kullandığımızı söyleyemeyiz. AdoNet yerine bu işlemleri bizim için oldukça kolaylaştıran ORM teknolojileri mevcuttur. ORM: Object Relational Mapping (Nesne-İlişkisel Eşleme) bu sistemde veritabanı nesneleri ile classlarımızı birbiriyle ilişkilendirip bunlar üzerinde rahatlıkla nesnel veri tabanı programlama yapılır. 1.Projeye eklemek için Project>ManageNuGetPackages>Browse> Entity Framework aratılarak yüklenir Öncelikle tablomuzdaki alanların karşılıklarını tutan Product... Okumaya Devam et →

AdoNet

AdoNet veritabanı ile programımız arasında köprü görevi gören CRUD (Create Read Update Delete) işlemlerimizi yapmamızı sağlayan bir teknolojidir. Öncelikle bağlantı oluşturulmalı SqlConnection connection = new SqlConnection(@"server=(localdb)\MSSQLLocalDB;initial catalog=ETrade;integrated security=true"); Sonrasında komut blokları yazılır SELECT SqlConnection connection = new SqlConnection(@"server=(localdb)\MSSQLLocalDB;initial catalog=ETrade;integrated security=true"); if (connection.State == ConnectionState.Closed) { connection.Open(); } SqlCommand command = new SqlCommand("Select * from Products",... Okumaya Devam et →

Exceptions

Hataları, projelerde olası sorunlarda projenin çalışmaya devam etmesi ve hatayı kullanıcıya göstermek için kullanırızHata içeriğini kullanıcıya doğrudan vermek sistem açıklarına sebep olabilir using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Exceptions { class Program { static void Main(string[] args) { /* * Hataları, projelerde olası sorunlarda projenin çalışmaya devam etmesi ve hatayı... Okumaya Devam et →

Collections

Collectons'lar, sabit dizilerden farklı olarak dinamik diziler oluşturmamızı sağlar Biz özellikle ORM dediğimiz veritabanınım programda eşdeğer modelinin oluşturulmasında Colletions öğelerini kullanırız ArrayList, List, Dictionary birer Collection sınıfına ait elemanlardır using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Collections { class Program { static void Main(string[] args) { string[] cities0 =... Okumaya Devam et →

Reference Types & Value Types

int,boolean,enum,double,decimal gibi değişkenler Value Type'dırClasslar,string,interface'ler,abstract class'lar ise Reference Type'dırValue typelar bellekte tek yerde tanımlanırlar sadece değer atama mantığı vardırReference Type'ların ise bellekte ismi bir yerde datası yani içeriği(referansı) başka bir yerde tutulur using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ReferenceAndValueType { class Program { static void Main(string[] args) {... Okumaya Devam et →

Static Classes And Methods

Normalde biz bir class'ı kullanmak zorunda olduğumuzda new'liyor yani o classtan bir nesne üretiyordukFakat static nesnelerde instance oluşturamayız. Static nesne arkaplanda tek bir nesne olarak oluşuyor ve tüm sistem kullanıcıları tarafından kullanılabiliyorStatic nesneleri direk instance üretmeden kullanırız using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace StaticClassesAndMethods { class Program { static void... Okumaya Devam et →

Constructors

Constructor, bir sınıf new'lendiğinde çalışacak kod bloğudurBirden fazla constructor yazılabilir (overloading). girilen parametreye göre ilgili constructor çalışır using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Constructors { class Program { static void Main(string[] args) { /* * Constructor, bir sınıf new'lendiğinde çalışacak kod bloğudur * Birden fazla constructor yazılabilir (overloading). girilen parametreye... Okumaya Devam et →

Access Modifiers

Acces Modifiers'te korumacılık private-protected-internal-public şeklinde git gide azalan biçimdedirPrivate property,field ya da method'a sadece o blok içerisinden erişilebilir (property ve fieldlar default private'tır)Protected'a inherite edildiği classlar içerisinden erişilebilirInternal'a (class'lar default internal'dır) bulunduğu proje (assembly) içerisinden erişilebilirPublic'e ise istenen yerden erişilebilirBir class private ya da protected olamaz (sadece iç içe classlarda olabilir)Herşeyi public yapamayız hem programcı... Okumaya Devam et →

Örnek Uygulama (Classes – Interfaces)

Senaryomuz bir CustomerManager classımız olsun burada CRUD işlemleri vs. methodlarla yapılıyor olsunBizim herhangi bir ekleme işleminde log methodumuz olsun bu log methodu da eklemenin yapıldığını kaydetsinFakat her customerManager nesneleri için farklı bir kayıt logu olsun örneğin dosyaya kaydetsin, database'e kaydetsin, sms olarak kaydetsin gibiHerbir loglama işlemi için ayrı class oluştururuz ve buraya ILogger isminde bir... Okumaya Devam et →

Abstract Classes

Abstractlar da birer sınıftır yapısını basit manada Interface'ler ile virtual methodların birleşimi gibi düşünebilirizInheritance amacıyla kullanılırInterface'ler gibi kendi başına kullanılanmaz (nesne üretilemez) using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace AbstractClasses { class Program { static void Main(string[] args) { /* * Abstractlar da birer sınıftır yapısını basit manada Interface'ler ile virtual... Okumaya Devam et →

WordPress.com'da bir web sitesi veya blog oluşturun

Yukarı ↑

WordPress.com ile böyle bir site tasarlayın
Başlayın