• 1397/05/20

علت تعریف اینترفیس در ابتدای فرم چیست؟ :

با عرض سوال و خداقوت اساسی خدمت استاد عزیز

این مساله دقیقاً سوال منم هست!!

(https://toplearn.com/questions/1845/%D8%AF%D9%88%D8%B1%D9%87-%D9%85%D9%82%D8%AF%D9%85%D8%A7%D8%AA%D9%8A-%D8%B3%D9%8A-%D8%B4%D8%A7%D8%B1%D9%BE)

چرا شما در ابتدای هر فرم ابتدا از اینترفیس یک نمونه سازی می کنید و بعد در قسمت سازنده اون فرم مقدار این نمونه(instance) را مساوی کلاسی که ازش ارث بری کرده می زارید؟

چرا اون ابتدا به جای اینکه از اینترفیس نمونه سازی کنید، از خود همون کلاس نمونه سازی نمی کنید تا بعد از متدهای داخل آن استفاده کنید؟

 

public partial class Form1 : Form
    {
        IContactsRepository repository;
        public Form1()
        {
            InitializeComponent();
            repository = new ContactsRepository();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            dgContact.AutoGenerateColumns = false;
            dgContact.DataSource = repository.SelectAll();
        }

 

  • 1397/05/20
  • ساعت 12:39

این موضوع جهت عادت هست 

چون در پروژه هامون از تزریق وابستگی استفاده میکنیم که شما نیز در آینده استفاده خواهید کرد باید در سازنده این تزریق انجام بشه 

ولی در این آموزش مورد خاصی نبود که اینگونه استفاده کردیم 

آموزش تزریق وابستکی در سایت را ببینید 


logo-samandehi