این get , set با همه سادگیش درکش برام سخته.
pdf آقای هاشمیان رو خوندم. اما خوب متوجه نشدم. ما برای خواندن مثلا اسم یا از تکس باکس میخونیم یا از بانک اطلاعاتی. برای نوشتن هم که اسم رو مساوی یه رشته خونده شده از مثلا تکس باکس قرار میدیم . چه نیازی به این get ,set هستش؟:متفکر:
یه سوال دیگه توی همین pdf صفحه 188 یه ساختار تعریف میکنه که نام و فامیل شخص را خودش مینویسه. حالا اگه نام و فامیلی رو بخواهیم از یه تکس باکس بگیریم چطوری میشه؟ من txtbox را public کردم اما توی ساختار نام وارد نمیشه و خالیه!!!
نقل قول: این get , set با همه سادگیش درکش برام سخته.
مثلا میخواهید یک پراپرتی از کلاس مقدار 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
نقل قول: این get , set با همه سادگیش درکش برام سخته.
نقل قول:
نوشته شده توسط
fakhravari
مثلا میخواهید یک پراپرتی از کلاس مقدار 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();
نقل قول: این get , set با همه سادگیش درکش برام سخته.
پست 2 ویرایش کردم.
ببین در کل با اون روش اسیب پذیره کدهای ما.
گفتم که خروجی باید از دون کلاس محاسبه شود و return گردد.قابلیت set نباید داشته باشه
نقل قول: این get , set با همه سادگیش درکش برام سخته.
پس بیشتر به خاطر امنیت و اینکه مساله رو مرتب و دسته بندی شده نشون بدیم هستش درسته؟
نقل قول: این get , set با همه سادگیش درکش برام سخته.