PDA

View Full Version : آموزش: کلاس های Partial در سی شارپ



hamid075
چهارشنبه 16 آبان 1397, 10:11 صبح
کلاس های سی شارپ در فایل هایی با پسوند cs. قرار میگیرند. میتوان یک کلاس را با استفاده از کلمه ی کلیدی Partial در چند فایل جداگانه قرار داد. مزیت این روش این است که چندین برنامه نویس میتوانند به طور همزمان روی یک کلاس کار کنند. در این فصل با کلاس های Partial در سی شارپ آشنا خواهیم شد.

کلاس های Partial
هر کلاس در سی شارپ داخل یک فایل فیزیکی با پسوند cs. قرار می گیرد. زبان سی شارپ قابلیتی را فراهم می‌آورد که به کمک آن می توان پیاده سازی یک کلاس را در چندین فایل فیزیکی با پسوند cs. انجام داد. این کار با استفاده از کلمه ی کلیدی Partial انجام می‌پذیرد. کلمه کلیدی Partial می تواند بر روی یک کلاس، متد، اینترفیس و یا ساختار اعمال شود.


برای مثال کلاس MyPartialClass در نمونه مثالهای زیر در دو فایل جداگانه با نام های PartialClassFile1.cs و PartialClassFile2.cs پیاده سازی شده است.


نمونه کد زیر در فایل PartialClassFile1.cs قرار دارد :

public partial class MyPartialClass
{
public MyPartialClass()
{
}


public void Method1(int val)
{
Console.WriteLine(val);
}
}



نمونه کد زیر در فایل PartialClassFile2.cs قرار دارد :

public partial class MyPartialClass
{
public void Method2(int val)
{
Console.WriteLine(val);
}
}


کلاس MyPartialClass در فایل PartialClassFile1.cs یک سازنده و یک متد با نام Method1 را تعریف کرده است ، این در حالی است که این کلاس در فایل PartialClassFile2.cs متد عمومی Method2 را پیاده سازی کرده است. کامپایلر در زمان کامپایل، این دو کلاس Partial را به یک کلاس تبدیل خواهد کرد :

public class MyPartialClass
{
public MyPartialClass()
{
}

public void Method1(int val)
{
Console.WriteLine(val);
}


public void Method2(int val)
{
Console.WriteLine(val);
}
}


منبع : کلاس های Partial در سی شارپ (http://learnsource.net/post/188/%DA%A9%D9%84%D8%A7%D8%B3-%D9%87%D8%A7%DB%8C-partial-%D8%AF%D8%B1-%D8%B3%DB%8C-%D8%B4%D8%A7%D8%B1%D9%BE)