آموزش کار با کلاس های پارشیال در سی شارپ

پارشیال در سی شارپ

کلاس پارشیال در سی شارپ وجهی است که در آن یک کلاس مجزا میتواند به دو یا تعداد بیشتری فایل تقسیم شود. این ویژگی زمانی مفید است که یک کلاس شامل تعداد زیادی اعضا باشد (توابع ، Property ها و غیره).در همچین مواردی توابع میتوانند در یک فایل و Property ها در یکی دیگر ایجاد شوند.

برسی پارشیال در سی شارپ:

مزایا :

۱ – از پیچیدگی در برنامه نویسی جلوگیری میکند (خوانایی بیشتر برنامه)

۲ – چندین برنامه نویس میتوانند به صورت همزمان بر روی یک کلاس و فایل های متفاوت کار کنند.

۳ – با این وجود چندین فایل برای ایجاد کلاس استفاده میشود و همه ی این فایل ها باید نام کلاس مشترکی داشته باشند.

یادداشت :

در لحظه ی اتمام کامپایل همه ی فایل ها به یک فایل کامپایل میشوند.

زمانی که CLR برنامه را اجرا میکند تفاوتی بین یک کلاس معمولی و پارشیال درنظر نمیگیرد.

نام فولدر : Console

نام فایل : Partial1.cs

using System;       
partial class A       
{       
public void Add(int x,int y)       
{       
Console.WriteLine("sum is {0}",(x+y));       
}       
}  

نام فایل : Partial2.cs

using System;           
partial class A           
{           
public void Substract(int x,int y)           
{           
Console.WriteLine("Difference is {0}", (x-y));           
}           
}     
class Demo     
{     
public static void Main()     
{     
A obj=new A();     
obj.Add(7,3);     
obj.Substract(15,12);     
}     
} 

 یادداشت :

پس از کامپایل شدن برنامه ، فایل exe بر اساس نام فایلی که تابع اصلی در آن وجود دارد ایجاد میشود.

پارشیال در سی شارپ

تصویر ۱ : مکان نام فایل و فولدر

در زیر روش کامپایل یک کلاس پارشیال آورده شده است :

پارشیال در سی شارپ

یادداشت :

مایکروسافت نیز از کلاس های پارشیال برای هر برنامه ی خود استفاده میکند.

به عنوان مثال یک برنامه ی ویندوز بسازید و به صفحات زیر خواهید رسید.

فایل Code Behinde

پارشیال در سی شارپ

فایل Designer

پارشیال در سی شارپ

با تشکر از وقتی که برای خواندن گذاشتید.
موفق باشید !

  • پسورد: www.mspsoft.com
داریوش فرخی

داریوش فرخی هستم از سال 92 شروع به یادگیری برنامه نویسی و از سال 93 در بخش برنامه نویسی و تولید محتوای سایت mspsoft.com مشغول هستم. فعالیتم نیز بیشتر در زمینه های برنامه نویسی با سی شارپ و asp.net بوده است. اوقات فراغتم را هم غالبا با تماشای فیلم یا بازی های کامپیوتری پر میکنم .

نوشته‌های مرتبط

دیدگاه‌ها

*
*

این سایت از اکیسمت برای کاهش هرزنامه استفاده می کند. بیاموزید که چگونه اطلاعات دیدگاه های شما پردازش می‌شوند.