PDA

View Full Version : سوال: این get , set با همه سادگیش درکش برام سخته.



دلتنگ اسمان
چهارشنبه 25 بهمن 1391, 14:38 عصر
pdf آقای هاشمیان رو خوندم. اما خوب متوجه نشدم. ما برای خواندن مثلا اسم یا از تکس باکس میخونیم یا از بانک اطلاعاتی. برای نوشتن هم که اسم رو مساوی یه رشته خونده شده از مثلا تکس باکس قرار میدیم . چه نیازی به این get ,set هستش؟:متفکر:

یه سوال دیگه توی همین pdf صفحه 188 یه ساختار تعریف میکنه که نام و فامیل شخص را خودش مینویسه. حالا اگه نام و فامیلی رو بخواهیم از یه تکس باکس بگیریم چطوری میشه؟ من txtbox را public کردم اما توی ساختار نام وارد نمیشه و خالیه!!!

fakhravari
چهارشنبه 25 بهمن 1391, 15:37 عصر
مثلا میخواهید یک پراپرتی از کلاس مقدار read only داشته باشه برای مثلا برای محاسبه یک عملیات با استفاده از 2 پراپرتی ورودی a,b میگیری و خروجی قراره در c نمایش بده.
شما مقدار c را به این صورت مینویسید.

public class Test
{
public int A
{
set { A = value; }
get { return A; }
}

public int B
{
set { B = value; }
get { return B; }
}

public int C
{
get { return A + B; }
}
}
Test ff = new Test();
ff.A = 10;
ff.B = 10;

int sss = ff.C;
ff.C = 50; << Eroor

دلتنگ اسمان
چهارشنبه 25 بهمن 1391, 15:49 عصر
مثلا میخواهید یک پراپرتی از کلاس مقدار read only داشته باشه برای مثلا برای محاسبه یک عملیات با استفاده از 2 پراپرتی ورودی a,b میگیری و خروجی قراره در c نمایش بده.
شما مقدار c را به این صورت مینویسید.

public class Test
{
public int a { set; get; }
public int b { set; get; }
public int c { get { return a + b; } }

}

Test ff = new Test();
ff.a = 10;
ff.a = 10;

int sss = ff.c;
ff.c = 50; << Eroor

خوب مثلا مینویسم :


int a = 10, b = 10, c;
c = a + b;
label1.Text = c.ToString();

fakhravari
چهارشنبه 25 بهمن 1391, 15:56 عصر
پست 2 ویرایش کردم.
ببین در کل با اون روش اسیب پذیره کدهای ما.
گفتم که خروجی باید از دون کلاس محاسبه شود و return گردد.قابلیت set نباید داشته باشه

دلتنگ اسمان
چهارشنبه 25 بهمن 1391, 16:00 عصر
پس بیشتر به خاطر امنیت و اینکه مساله رو مرتب و دسته بندی شده نشون بدیم هستش درسته؟

fakhravari
چهارشنبه 25 بهمن 1391, 16:02 عصر
are .