PDA

View Full Version : درباره PROPERTIES



IMANAZADI
چهارشنبه 14 مهر 1389, 11:28 صبح
با سلام خدمت دوستان عزیز
دوستان میخواستم درباره properties توضیح کاملی بدید
تو اکثر تاپیک ها خوندم ولی خوب متوجه نشدم
اگه کسی از دوستان بتونه خیلی ساده و روان بگه که کاربردش چیه ؟
و کجا ها میشه ازش استفاده کرده ؟
اگه مثالی هم بود که چه بهتر
اینو میدونم که get حالت خواندنی و set حالت نوشتنی داره ولی فقط در این اندازه
آیا میتونیم این دستور را برای تکس باکس اعمال کرد ؟

Saeed.Masoumi
چهارشنبه 14 مهر 1389, 15:38 عصر
سلام
همانطوری که از معنای پروپرتی بر می آد کارش دادن خاصیت به یک شی است حالا این خاصیت می تونه فقط جهت اطلاعا رسانی باشد (خواندنی) مانند شماره سریال هارد درایو یا می تونه علاوه بر اطلاع رسانی قابلیت ذخیره عنوان جدید را داشته باشد مثلا عنوان پنجره
مثال زیر رو نگاه کنید :


TextBox TextBox01=new TextBox();
TextBox01.Text="Just accept string";


در این مثال ما برای خاصیت(Property) متن(Text) تکست باکس مقدار رشته ای را قرار دادیم حالا این یعنی هم خواندنی هم نوشتنی است.حالا فرض کنید می خوایم یک کنترلی جدید از نوع تکست باکس بسازیم که هر وقت خاصیت Text آن تغییر کرد (در زمان کد نویسی) عبارت (New value:) به ابتدای آن اضافه شود:
ابتدا یک کلاس می سازیم:



class DerivedTextBox:System.Windows.Forms.TextBox
{
public override string Text
{
get
{
return base.Text;
}
set
{
base.Text = string.Concat("New value: ", value);
}
}
}

سپس در ایونت لود از فرم یکتون این رو بنویسید:


private void Form1_Load(object sender, EventArgs e)
{
DerivedTextBox MyTxtBx = new DerivedTextBox();
MyTxtBx.Location = new Point(0, 0);
this.Controls.Add(MyTxtBx);
MyTxtBx.Text = "String";
}


این یعنی ما می توانیم کاری کنیم که خاصیتی از آبجکت آنگونه که ما می خواهیم تغییر کند