بازیابی متد Partial در #C

دوشنبه 23 شهریور 1394

دراین مقاله نحوه بازیابی متد Partial را به شما آموزش خواهیم داد.

بازیابی متد Partial در #C

متد partial  این امکان را فراهم می کند تا تعریف متد و پیاده سازی آن را از هم جدا کنیم. این به معنای پیاده سازی های متعدد نیست. کلاس partial یا struct می تواند تنها شامل یک متد partial باشد. یک بخش از کلاس partial یا struct تعریف متد می باشد و بخش دیگر از همان کلاس partial یا struct  برای آن پیاده سازی می شود. می توانیم هر دو را در یک قسمت از کلاس partial یا struct داشته باشیم. یک کاربر می تواند این متد را پیاده سازی کند یا نکند. متد partial تنها زمانی اجرا می شود که یک پیاده سازی داشته باشد. اگر کاربر این متد را پیاده سازی نکند، کامپایلر آنها را در کد نهایی به حساب نمی آورد.

قوانین ایجاد متد Partial

- متد partial توسط partial modifier نشان داده می شود.

- متد partial باید private تعریف شود.

- متد partial باید مقدار Void برگرداند.

- متد partial باید فقط در کلاس Partial تعریف شود.

- متد partial همیشه لازم نیست که پیاده سازی شود.

- متد partial می تواند generic یا  static باشد.

- آرگومان های متد partial می تواند از نوع ref باشد اما out نمی تواند باشد.

- در متد Partial نمی توان از delegate استفاده کرد.

namespace TestPartialMethods  
{  
    class Program  
    {  
        static void Main(string[] args)  
        {  
            Student obj = new Student();             
            Console.ReadLine();  
        }  
    }  
    public partial class Student  
    {         
        public  Student ()  
        {  
          Admission() ;  
        }  
  
        // A partial method definiton  
        partial void Admission();  
    }  
    public partial class Student  
    {                
        // A partial method implementation  
        partial void Admission()  
        {  
            Console.WriteLine("Inside implementation");             
        }  
    }  
      
}  

این متدها برای سفارشی سازی کد تولید شده توسط هر ابزار مفید می باشند. کد تولید شده می تواند تعدادی متد PARTIAL داشته باشد. پیاده سازی این متدها به وسیله برنامه نویسان انجام می شود. اگر برنامه نویس نخواهد این متد را پیاده سازی کند کامپایلر آن ها را در کد نهایی حذف می کند. همچچنین این متد برای توزیع کار برنامه نویسان در میان اعضای تیم مفید می باشد.

آموزش سی شارپ

برنامه نویسان

نویسنده 3355 مقاله در برنامه نویسان
  • C#.net
  • 1k بازدید
  • 2 تشکر

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

در صورتی که در رابطه با این مقاله سوالی دارید، در تاپیک های انجمن مطرح کنید