কম্পিউটার টিউটোরিয়াল

C#-এ মাল্টিপল ইনহেরিটেন্স (Multiple Inheritance) বাস্তবায়ন


C# মাল্টিপল ইনহেরিটেন্স সাপোর্ট করে না, কিন্তু এটি ইন্টারফেস ব্যবহার করে বাস্তবায়ন করা যায়।

নিচে ইন্টারফেস সহ ইনহেরিটেন্সের বাস্তবায়ন দেওয়া হলো। দুটি ইন্টারফেস তৈরি করুন:

public interface BaseOne
{
    void display();
}

public interface BaseTwo
{
    void display();
}

এখন ইন্টারফেসগুলোকে ডেরাইভড ক্লাসের মতো সেট করুন:

public class ChildOne : BaseOne, BaseTwo
{
    public void display()
    {
        Console.WriteLine("Child Class!");
    }
}

মাল্টিপল ইনহেরিটেন্স বাস্তবায়ন করতে চাইল্ড ক্লাস ফাংশন কল করুন:

উদাহরণ

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Demo
{
    class Program
    {
        static void Main(string[] args)
        {
            ChildOne c = new ChildOne();
            c.display();
            Console.ReadKey();
        }
    }

    public interface BaseOne
    {
        void display();
    }

    public interface BaseTwo
    {
        void display();
    }

    public class ChildOne : BaseOne, BaseTwo
    {
        public void display()
        {
            Console.WriteLine("Child Class!");
        }
    }
}

  1. C#-এ নেমস্পেস (Namespaces) কী?

  2. C#-এ ডাইনামিক অ্যারে (Dynamic Arrays) কী?

  3. C#-এ কনটেক্সচুয়াল কীওয়ার্ড (Contextual Keywords) কী?

  4. C#-এ কন্ডিশনাল অ্যাট্রিবিউটস (Conditional Attributes) কী?