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

C# Delete

//using System.Data.SqlClient; //Yeni Güncelleme geldi //Araçlar>NuGet Paket Yöneticisi>Paket yöneticisi Konsole //Install-Package Microsoft.Data.SqlClient //Kodu Yapıştırdık //using System.Data.SqlClient;  Microsoft.Data.SqlClient şeklinde değiştir ve Sorun Çözüldü //Problem SqlConnection bağlantısının altı ve üzeri çizili idi yeni version 9 geldiği için yukarıdaki değişiklikler yapıldı using Microsoft.Data.SqlClient; namespace Update {     public partial class Form1 : Form     {         SqlConnection sqlBaglanti = new SqlConnection(@"Data Source=DESKTOP-0B1GIRL\SQLEXPRESS;Initial Catalog=TestVT;Integrated Security=True;TrustServerCertificate=True");         public Form1()         {             InitializeComponent();         }         //Güncelleme İşlemi         private void button1_Click(object sender, Even...

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...

Microsoft.Data.SqlClient Örnek VeriTabanı

using System; using System.Data; using Microsoft.Data.SqlClient;//Install-Package Microsoft.Data.SqlClient using System.Windows.Forms; namespace Sql_Try {     public partial class Form1 : Form     {         SqlConnection sqlVT = new SqlConnection(@"Data Source=DESKTOP-0B1GIRL;Initial Catalog=My_Form;Integrated Security=True;Encrypt=True;Trust Server Certificate=True");         public Form1()         {             InitializeComponent();         }         private void button2_Click(object sender, EventArgs e)         {             Application.Exit();         }         private void button1_Click(object sender, EventArgs e)         {             string Name = textBox_isim.Text;         ...