PDA

View Full Version : خصوصیات یا prop های فقط خواندنی و خصوصیات فقط نوشتنی



arash_flag
چهارشنبه 08 بهمن 1393, 00:33 صبح
سلام کار برد این دو خصوصیات در کجاست ؟
public int Age
get
{ خصوصیتی که نتوان در آن چیزی نوشت فقط خواند الیته میشه برای مقدار های ثابت استفاده بشوند
return age;
}

OR
public int Age
set
{ خصوصیتی که نتوان از آن چیزی خواند به چه درد میخوره؟
age=value;
}

Fotofan
چهارشنبه 08 بهمن 1393, 00:48 صبح
سلام. خب تصور کنید که یک کلاس دارید که در آن چند Property و چند متد دارید. کار ا.ن کلاس هم اینه که اطلاعات را به وسیله Property ها بگیره و با فراخوانی متد اونارو در بانک یا در یک فایل txt ذخیره کنه. البته این نظر همین الان به ذهنم رسید و تا حالا واقعا با این روش کار نکردم. بنظرم نمی تونه کار برد خاصی داشته باشه. اگه کسی از مهندسین بلد بود اینجا بنویسه تا ما هم استفاده کنیم

SabaSabouhi
چهارشنبه 08 بهمن 1393, 11:06 صبح
سلام
در مورد Read Only Property
مورد استفاده هنگامی هست که بخواهید یک مقدار ثابت رو به شکل Property و نه Const داشته باشید.
یا این که بخواهید مقدار یک Property دیگه رو تغییر شکل یافته داشته باشید.
مثلاً
برای کلاس اشخاص، یک Property داریم با عنوان تاریخ تولد که هم نوشتنی هست و هم خواندنی.
می‌توانیم یک Property سن اضافه کنیم که فقط خواندنی باشد، و مقدار برگشتی تفاضل تاریخ امروز و تاریخ تولد باشد.

و اما درمورد WriteOnly
من این مورد رو وقتی کنترل می‌نویسم استفاده می‌کنم. بعضی مواقع لازم هست اطلاعی رو به کنترل بدم، در حالی که
دلیلی نداره مقدارش رو هم بخونم. این مورد رو می‌شه با متد هم پیاده سازی کرد. اما تو WPF که Binding داریم، استفاده
از Property خیلی راحت‌تر و بهتره

صباصبوحی