dependency injection

by Eugen Sunic

JavaScript

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

namespace ConsoleApplication34
{
    class Program
    {
        static void Main(string[] args)
        {
            B prvo = new B();
            A proba = new A(prvo);
            Console.ReadLine();
      
            
        }
     
    }
    class B
    {

        public B()
        {

        }
        public void WriteSomething()
        {
            Console.WriteLine("something written here");
        }
    }
    class A
    {
        public B klasa;
        public A (B klasa)
        {
            this.klasa = klasa;
  
            this.klasa.WriteSomething();
        }
    }
}