PDA

View Full Version : مبتدی: get ,set



bravia2009
شنبه 24 بهمن 1388, 07:55 صبح
وظایف get , set در c#چیست .لطفا شفاف بگید

AliRezaPro
شنبه 24 بهمن 1388, 08:26 صبح
برای ان که بتوانند به مقدار چیزی دسترسی داشته باشند از خاصیت استفاده میکنند.مثلا شما از داخل یک فرم می خواهید به مقدار تکست باکس را در فرم دیگر داشته باشید بنابراین از خاصیت استفاده میکنید و در بلاک get اون مقدار رو برگشت میدهید ، و در بلاک set میتوانید مقداری را در اون شی بنویسید و value به آن اختصاص دهید ؛خاصیتی که فقط داری بلاک get باشد فقط خواندنی و ReadOnly است و خاصیتی که فقط دارای بلاک set باشد فقط نوشتنی است و در زمانی که از هر دو استفاده شود خواندی و نوشتنی است.زمانی است که شما می خواهید فقط به یک کقدار (متغیر یا آبجکت)دسترسی داشته باشد ،پس فقط آن را return میکنید و از آن استفاده میکنید ولی زمانی است که می خواهید مقداری در آن بنویسید و آن را در شرط ها مورد محاسبه قرار دهید پس باید نوشتی هم باشد،بنابراین بلاک set را را برای آن تعریف میکنید ,مثلا نمی خواهید مقداری که return میشود بیتشر از 6کاراکتر باشد ، پس اول در در بالاک get بازگشت داده میشود و در بلاک ست آن را محاسبه میکنید که آیا بیتشر از 6 کاراکتر است؟
private String _PassWord
public String Checker
{
get { return _PassWord;}
set { (if _PassWord.Length <= 6) _PassWord=Value; }