تبلیغات
آکنده
آکنده ،،،،
در اندیشه پرواز هم نباش، پرنده هم مردنی است

کنترل تغییر مقدار ویژگی[توسعه نرم‏افزار , ]

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


// variable to store value of property Name
private string name;
public string Name
{
  get
  {
     return name;
  }
  set
  {
     if ( name != value )
       OnNameChanged(this,EventArgs.Empty);
     name = value;
  }
}

همانطور که میبینید در قسمت ست بررسی شده است که اگر نام جدیدی ست شده است توسط یک event تغییر نام به اطلاع بقیه رسانده شود و مثلاً در صفحه نمایش نام جدید نمایش داده میشود.

نکته خیلی مهم اینست که مقدار متغییر میتواند توسط خود کلاس تغییر کند(پائینتر از private در سطوح دسترسی نداریم)، در اینصورت event صدا زده نخواهد شد...

به نظرتون چطور میتوان جلوی تغییر مقدار یک ویژگی از راههای ناخواسته را گرفت؟ و طوری کد نوشت که مطمئنا مقدار ویژگی توسط قسمت set ان تغییر کند؟

تاریخ فرستادن:دوشنبه 30 آبان 1384، نویسنده: فرشید کزازی (همیشه همینه)
تعداد بازخوردها: ، شما هم دیدگاه خود را ارائه کنید

 

درباره فرشیدکزازی

 
 

هیچ چیز قابل گفتنی درباره خودم وجود نداره.
کاری داشتید به farshidkazazi@gmail.com پیام بفرستید.

 

 

درباره آکنده

 
 

این وبنوشت دربردارنده دیدگاهها و گفتنیها و نوشتینهای من است و من هرچی که دلم بخواهد میام و اینجا مینویسم و چون فعلاً نرم افزار کار میکنم، زمینه تخصصی آن بیشتر به آن گرایش دارد.

** اسم وبنوشت هیچ معنای خاصی ندارد، اولین کلمه ای بود که موقع ثبت نام به ذهنم رسید.

دسته بندی نگاره ها:
عمومی (7)
توسعه نرم‏افزار (13)

 

 

وبنوشتهای دیگر

 
  زیر چتر باران
واژگان مدیریت دانش
 

 

ابزارها

 
 
جستجو در بلاگ


برای دریافت نگاره ها از طریق email با وارد کردن آدرس email نام‏ نویسی کنید:
بایگانی گذشته
مرداد 1385 (2)
تیر 1385 (3)
اردیبهشت 1385 (1)
بهمن 1384 (4)
آذر 1384 (1)
آبان 1384 (4)
مهر 1384 (5)