استفاده بهتر از توابع - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

استفاده بهتر از توابع

0 امتیاز

با سلام.من چندین کلاس دارم.که یکی والد و بقیه فرزند می باشند..که در کلاس های فرزند توابعی درست مثل هم وحود دارد..می خواستم بدونم راهی نیس که این توابعو یه جوری به هم ربط داد که دیگه نیازی به تعریف مجدد نداشته باشه؟؟؟؟؟توابع فقط در کلاس های فرزند وجود داره و کلاس پدر تابعی نداره...

ممنون می شم اگر راهنمایی کنید.

سوال شده خرداد 30, 1393  بوسیله ی Sher228 (امتیاز 167)   18 33 44
دوباره تگ گذاری شد تیر 16, 1393 بوسیله ی BlueBlade

2 پاسخ

+1 امتیاز
سلام دوست عزیز
میتونی تو کلاس پدر این توابع رو تعریف کنی در این صورت قرزندان هم اونارو ب ارث میبرن
پاسخ داده شده خرداد 30, 1393 بوسیله ی alixw24 (امتیاز 656)   2 5 13
+1 امتیاز

سلام دوست عزیز

از Extension Method استفاده کنین، ابتدا باید یک کلاس برای این منظور تعریف کنین که این کلاس باید دو خصوصیت  Public و  Static را دارا باشه و همچنین متدی که درون این کلاس تعریف میشه باید سطح دسترسی مناسب مثل public رو داشته باشه و همچنین Static نیز باشه و قبل از نوع پارامترهای وردیش از کلمه کلیدی this استفاده بشه در این صورت هست که شما میتونین از تابع مورد نظر در هرجای برنامه استفاده کنین، این حالت مانند این هست که یک تابع جدید به توابع کتابخانه ای اضافه کردین.

مثال

در این مثال تابع Print یک Extension Method  می باشد.

namespace Practice
{
    public static class ExMethod
    {
        public static void Print(this int age)
        {
            System.Console.WriteLine("Age of Person is: {0}", age);
        }
    }

    class Test
    {
        static void Main(string[] args)
        {
            int agePerson = 24;
            agePerson.Print();
            System.Console.ReadKey();
        }
    }
}

 

پاسخ داده شده شهریور 2, 1393 بوسیله ی امیدوار (امتیاز 872)   21 63 76
ویرایش شده دی 25, 1393 بوسیله ی امیدوار
...