• 1404/12/03

تمرین - اضافه کردن متد به classlibrary در پروژه دیگر :

سلام و احترام،

اگر ما بر فرض یک classlibrary  به شکل زیر داشته باشیم: 

namespace classlibrary1;

public class Calculator
{  
    public int Add(int a, int b) => a + b;
    public int Subtract(int a, int b) => a - b;
}

می توانیم با استفاده از ارث بری در پروژه دیگر به آن متد های دیگر به شرح زیر اضافه کنیم:

در ابتدا برای پروژه مد نظر یک فایل کلاس ساخته و به شکل زیر عمل می کنیم: 

using classlibrary1;

public class ExtendedCalculator : Calculator
{
    public int Div(int a, int b) => a / b;
} 

در اینجا ما با ساخت یک کلاس جدید و داشتن پیشوند Extended که به معنی گسترش یافته است می توانیم یک کلاس معادل ایجاد کرده و با استفاده از ارث بری از کلاس مدنظر، متد های مورد نظر خود را نیز اضافه کنیم.

نهایتا در فایل اصلی که برنامه در آن اجرا می شود به شکل زیر عمل میکنیم:

var calc = new ExtendedCalculator();
calc.Div(10, 2);
calc.Add(5, 3);

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

با تشکر از تدریس زیبا و دلنشین شما.

logo-enamadlogo-samandehi