• 1397/05/15

دوره مقدماتي سي شارپ :

سلام استاد مدائني . وقت بخير

سوالي از حضورتون داشتم. چرا توي windows.form.app نميشه به طور مستقيم كلاسي را كه از يك اينترفيس ارث بري كرده را صدا كرد و از متدهاي موجود در آن استفاده كرد  بدون آنكه از چندريختي استفاده كنيم. (اشاره به قسمت ساخت ماشين حساب)

با سپاس فراوان

  • 1397/05/15
  • ساعت 22:28

سلام 

منظورتون رو متوجه نمیشم 

کدهاتون رو بزارید و از روی اون ها توضیح بدید 


  • 1397/05/17
  • ساعت 17:30

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

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

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

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


  • 1397/05/22
  • ساعت 11:50


          این اینترفیس من هست        MYcalculator calculator;
        public Form1()
        {
            InitializeComponent();
این نمونه ای از این اینترفیس در کنستراکتور            calculator = new Calculator();
        }
سوال من اینه که چرا نمیشه به طور مستقیم با نمونه سازی کلاسی که از MYcalculator  ارث بری کرده در کانستراکتور از متدها استفاده کرد؟ چرا باید از اینترفیس نمونه سازی کرد؟ طبق صحبتی که شما در ویدیو داشتید گفتید که مربوط به چند ریختیه.

باسپاس فراوان.

 


  • 1397/05/22
  • ساعت 12:32

سلام 

در واقع به بحث تزریق وابستگی ها برمیگرده که در این دوره فرقی نداشت در سازنده نمونه سازی بشه یا در محل تعریف 

پیشنهاد میکنم دوره تزریق وابستگی موجود در سایت رو ببینید 


logo-enamadlogo-samandehi