private استانداردی در سی شارپ، برای دسترسی به اعضای دادهای (فیلدها) با سطح دسترسی در داخل یک کلاس میباشد. همانطور که در درس قبل اشاره شد، تعریف فیلدها در داخل کلاس به صورت public اشتباه است، چون کاربران میتوانند با ایجاد یک شیء از کلاس به آنها دسترسی داشته باشند و هر مقداری که دوست دارند به آنها اختصاص دهند. برای رفع این مشکل مفهوم property ارائه شد. هر property دارای دو بخش میباشد، یک بخش جهت مقدار دهی (بلوک set) و یک بخش برای دسترسی به مقدار (بلوک get) یک داده private میباشد. property ها باید به صورت public تعریف شوند تا در کلاسهای دیگر نیز قابل دسترسی میباشند.
Property
Public class circle
{
Private int _radius;
Public Circle ( )
{
_radius =0;
}
Public int Radius
{
get { return _radius; }
set { _radius = value; }
}
}
Circle crc = new Circle( );
crc.Radius = 7;
int r = crc.Radius;
تمرین:کلاس RectBoxرا با استفاده ازProperty بنویسید.
Public class RectBox
{
Private int _width;
Private int _height;
Public int Width
{
get { return _width;}
set { _width = value;}
}
Public int Height
{
get { return _height;}
set { _height = value;}
}
Public int Area
{
get { return _width*_height;}
}
Public int Surface
{
get { return 2 * (_width + _height);}
}
}
RectBox rb = new RectBox( );
rb. height =3;
rb. width =5;
+ نوشته شده در چهارشنبه بیست و چهارم آبان ۱۳۹۶ساعت 0:6  توسط mahsan parsi,ghazaleh mazhari |
برچسب:
نویسنده: هلیا جعفرینژاد