discord icon
سرور دیسکورد گاردایران
EvilEye

آموزش تزریق وابستگی در سی شارپ - کاربردی

پست های پیشنهاد شده

سلام در آپارت آپلود میکنم ویدیو را. 

توضیح خواهم داد که چرا اصلا باید از تزریق وابستگی در کدمون استفاده کنیم. کاربردش چیه.

از Unity هم به عنوان IoC استفاده خواهیم کرد.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

لینک تماشای ویدیو

https://aparat.com/v/buTaM

using System;
using Unity;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {
            Unity.UnityContainer unity = new UnityContainer();
            unity.RegisterType<Imessanger, Convercation2>();
            Employee emp = unity.Resolve<Employee>();
            emp.SayHello();
            Console.ReadLine();
        }
    }
    public interface Injection
    {
        void InjectNow(Imessanger msg);
    }
    public class Employee:Injection 
    {
        private Imessanger _messenger;
        //[Dependency]
        //public Imessanger messenger { set { _messenger = value; } }

        public void SayHello()
        {
            _messenger.Say();
        }
        [InjectionMethod]
        public void InjectNow(Imessanger msg)
        {
            _messenger = msg;
        }

        //[InjectionConstructor]
        //public Employee(Imessanger msg)
        //{
        //    _messenger = msg;
        //}

    }

    public interface Imessanger
    {
        void Say();
    }


    public class Convercation : Imessanger
    {
        public void Say()
        {
            Console.WriteLine("Hello Touraj ...");
        }
    }
    public class Convercation2 : Imessanger
    {
        public void Say()
        {
            Console.WriteLine("Hello Tor ...");
        }
    }
}

 

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری