Ana içeriğe atla

C# İnterface Örnek Uygulama Kod Yapısı

# Interface1.cs

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace Arayuz_uygulama

{

    interface IDuzenle //İşlem seçeneklerimiz

    {

        void ekle();

        void sil();

        void guncelle();

    }

    class Polis : IDuzenle //Polis bilgilerinin işleme alınması

    {

        public void ekle()

        {

            Console.WriteLine("Polis Memuru Atandı!");

        }


        public void guncelle()

        {

            Console.WriteLine("Polis Memuru Güncellendi!");

        }


        public void sil()

        {

            Console.WriteLine("Polis Memuru Silindi!");

        }

    } 

    class Doktor : IDuzenle //Doktor bilgilerinin işleme alınması

    {

        public void ekle()

        {


            Console.WriteLine("Doktor Atandı!");

        }


        public void guncelle()

        {

            Console.WriteLine("Doktor Güncellendi!");

        }


        public void sil()

        {

            Console.WriteLine("Doktor Silindi!");

        }

    }


    //Bu alan interfacedeki IDuzenle (Arayüz Uygulaması) özelliklerinin işleme alınması için

    class Atama

    {

        public void ekle(IDuzenle duzenle)

        {

            duzenle.ekle();

        }

        public void sil(IDuzenle duzenle)

        {

            duzenle.sil();

        }

        public void guncelle(IDuzenle duzenle)

        {

            duzenle.guncelle();

        }

    }

}


#Program.cs


using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;


namespace Arayuz_uygulama

{

    internal class Program

    {

        static void Main(string[] args)

        {

            //İnterface1.cs içindeki interface kodlarımızı burada kullanabiliriz

            Atama atama = new Atama();

            atama.ekle(new Polis());

            atama.sil(new Doktor());

            atama.guncelle(new Polis());


            //İnterface içindeki özellikleri classlarımızda birkere yazarak

            //kodlarımızı tekrar tekrar yazmaktan kurtulmuş olduk


            Console.ReadLine();

        }

    }

}





Yorumlar

Bu blogdaki popüler yayınlar

FOREGIN KEY ve INNER JOIN ile ilişkili tablo oluşturma Örneği

--1)DataBase oluşturma Sorgusu --CREATE DATABASE Join_Alistirma; --GO --USE Join_Alistirma; --GO --2)musteri Tablosu oluşturma --CREATE TABLE musteri ( --    musteri_ID INT IDENTITY(1,1) PRIMARY KEY, --    adi_soyadi NVARCHAR(100) NOT NULL, --    telefon NVARCHAR(20) NOT NULL --); ---3)araclar Tablosunu Oluştur (FOREIGN KEY ile) --CREATE TABLE araclar ( --    id INT IDENTITY(1,1) PRIMARY KEY, --    musteri_ID INT NOT NULL, --    plaka NVARCHAR(20) NOT NULL, --    marka NVARCHAR(50), --    model NVARCHAR(50), --    yil INT, --    FOREIGN KEY (musteri_ID) REFERENCES musteri(musteri_ID) --); ----------------------------------------------------------------------------- ----NOT  --musteri_ID → musteri tablosuyla bağlantılı olacak. --plaka, marka, model, yil alanları araç bilgilerini tutacak. ----------------------------------------------------------------------------- ---4)Tablolara muste...

INNER JOIN Silme İşleminde REFERANCE Hatası

 SQL 'de INNER JOIN için ben diagram kullandım ama silme işlemleri için bu hataya yol açtı kodlar yazıldıktan sonra. Sillme işleminin yapıla bilmesi için : Diagram üzerinden "ON DELETE CASCADE" ekleme SSMS’te veritabanını aç. Database Diagrams → kullandığın diyagramı aç. isim tablosu ile soyisim tablosu arasındaki ilişki çizgisine çift tıkla . INSERT and UPDATE Specification bölümünü bul. Delete Rule → Cascade olarak değiştir. Kaydedip diyagramı kapat.   2️⃣ SQL komutuyla ekleme (manuel yöntem) Eğer diyagramdan uğraşmak istemiyorsan, SQL koduyla da ekleyebilirsin: ALTER TABLE Soyisim DROP CONSTRAINT FK_Soyisim_Isim;  -- Burada mevcut foreign key adını yazacaksın ALTER TABLE Soyisim ADD CONSTRAINT FK_Soyisim_Isim FOREIGN KEY (isim_Id) REFERENCES Isim(isim_Id) ON DELETE CASCADE; ON DELETE CASCADE tamamen silme işlemleri için tanımlanan bir FOREIGN KEY davranış kuralıdır. Normal FOREIGN KEY : Ana tabloda bir kayıt silmek istersen ve bu kayıt başka ...

C# Forms ve ADO.NET ile SQL Server 2022'de SQLConnection bağlantısı ile INSERT İşlemi

// SQL bağlantı yolu için sistem paketinin yüklenmesi using System; using System.Data.SqlClient; using System.Windows.Forms; namespace VeriTabanıTestProjesi {     public partial class Form1 : Form     {         // SQL bağlantı nesnesinin tanımlanması         SqlConnection sqlBaglanti = new SqlConnection(@"Data Source=DESKTOP-0B1GIRL\SQLEXPRESS;Initial Catalog=TestVT;Integrated Security=True");         public Form1()         {             InitializeComponent();         }         private void button1_Click(object sender, EventArgs e)         {             // Veri Tabanında oluşabilecek hataların yakalanması             try             {                 // SQL bağlantısının a...