zkazemi
شنبه 17 مرداد 1388, 09:58 صبح
Partial Class
يک کلاس شامل تعدادي متد, فيلد و Constructor و همچنين گزينههاي ديگري ميباشد.
کلاسهاي اساسي و مهم بسيار بزرگ خواهند شد. ويژگي جديد موجود در C# 2.0 به شما اجازه ميدهد که کد مربوط به يک کلاس به فايلهاي کوچکتر شکسته شود تا شما بتوانيد به جاي تعريف يک کلاس بزرگ, کلاسهاي کوچکتر متصل به هم تعريف نماييد تا مديريت کار راحتتر شود. اين ويژگي منحصر به Visual Studio 2005 و قسمت Windows Application ميباشد که کد نوشته شده توسط برنامهنويس از کد توليد شده فرم توسط Visual Studio جدا مينمايد که اين امر باعث سهولت برنامهنويسي, برنامهنويسان ميشود.
وقتي شما يک کلاس را در چندين فايل ميشکنيد, شما هر قسمت کلاس را به کلمه کليدي partial در هر فايل تعريف ميکنيد. براي مثال اگر کلاس Circle به دو فايل با نامهاي circ1.cs (شامل Constructorها) و circ2.cs (شامل متدها و فايلها) تقسيم شود هر يک از دو فايل به قرار زير ميشوند:
* circ1.cs
partial class Circle
{
public circle () // پيش فرض Constructor
{
this.radius = 0.0;
}
public circle (double initialRadius) // overlouded Constructor
this.radius = initialRadius;
}
}
* circ2.cs
partial class circle
{
public double Area ()
{
return Math.PI *radius * radius;
}
rivate double radius;
وقتي شما يک کلاسي که به چندين فايل شکسته شده است را کامپايل ميکنيد بايد همه فايلهاي مربوط به کلاس را براي کامپايلر مهيا نماييد.
يک کلاس شامل تعدادي متد, فيلد و Constructor و همچنين گزينههاي ديگري ميباشد.
کلاسهاي اساسي و مهم بسيار بزرگ خواهند شد. ويژگي جديد موجود در C# 2.0 به شما اجازه ميدهد که کد مربوط به يک کلاس به فايلهاي کوچکتر شکسته شود تا شما بتوانيد به جاي تعريف يک کلاس بزرگ, کلاسهاي کوچکتر متصل به هم تعريف نماييد تا مديريت کار راحتتر شود. اين ويژگي منحصر به Visual Studio 2005 و قسمت Windows Application ميباشد که کد نوشته شده توسط برنامهنويس از کد توليد شده فرم توسط Visual Studio جدا مينمايد که اين امر باعث سهولت برنامهنويسي, برنامهنويسان ميشود.
وقتي شما يک کلاس را در چندين فايل ميشکنيد, شما هر قسمت کلاس را به کلمه کليدي partial در هر فايل تعريف ميکنيد. براي مثال اگر کلاس Circle به دو فايل با نامهاي circ1.cs (شامل Constructorها) و circ2.cs (شامل متدها و فايلها) تقسيم شود هر يک از دو فايل به قرار زير ميشوند:
* circ1.cs
partial class Circle
{
public circle () // پيش فرض Constructor
{
this.radius = 0.0;
}
public circle (double initialRadius) // overlouded Constructor
this.radius = initialRadius;
}
}
* circ2.cs
partial class circle
{
public double Area ()
{
return Math.PI *radius * radius;
}
rivate double radius;
وقتي شما يک کلاسي که به چندين فايل شکسته شده است را کامپايل ميکنيد بايد همه فايلهاي مربوط به کلاس را براي کامپايلر مهيا نماييد.