PDA

View Full Version : سوال: Property



maryshayegh
دوشنبه 29 آذر 1389, 13:42 عصر
سلام. اگر بخواهیم به آیتم های Private دسترسی داشته باشیم ، آیا باید آیتمی از نوع Property تعریف کنیم ؟
راستش معنی این رو متوجه نشدم ، لطفا با مثال توضیح بدید یعنی چی !
چیزی که به ما یاد دادن اینه که
i= متغیر Private
I=متغیر Property


درحالت کلی :


public int I
{

get

{بازگرداندن یا گرفتن متغیرخصوصی}


set
{آپدیت متغیر خصوصی}

آیا اصلا درست نوشتم ؟!
مرسی

mmd2009
دوشنبه 29 آذر 1389, 18:20 عصر
با سلام.

همونطور هم که گفتید برای دسرسی به متغیرهای خصوصی یا مقدادیر خصوصی یک ّForm یا Class میبایست از پراپرتی استفاده کنید.

پراپپرتی به شما اجازه میدید مقدار رو بگیرید ( get ) و پاس ( Set ) بدید

یک مثال که همیشه گفته میشه ارسال مثلا مقدار یک تکست باکس به فرم 2 هستش از فرم 1 . برای این کار ابتدا نیاز داریم که در فرم 2 یک پراپرتی بنویسیم به این صورت :



public string strName
{
get;
set;
}


و برای دسترسی به این پراپرتی هم در فرم 1 اینگونه عمل می کنید :



string str = "mmd2009";

Form2 f2 = new Form2();

//get value
f2.strName = str;

f2.ShowDialog();


حالا وقتی میخواهیم فرم 2 باز شد مقدار Str بره واسه text فرم 2 که برای این کار تو رویداد form2_load به اینصورت عمل می کنیم :



//set value
this.Text = strName;


موفق باشید