View Full Version : باز کردن نمونه جدید از کلاس با آکولاد
intel_amd
پنج شنبه 03 اسفند 1391, 09:21 صبح
جاهائی دیدم نمونه کلاسیو با آکولاد باز می کنن , این به چه شکلیه؟
مثل این
new a{b="c"}
مهرداد صفا
پنج شنبه 03 اسفند 1391, 09:48 صبح
با سلام.
این در صورتیست که b از خصوصیات a باشد و شما می خواهید در ابتدای ساخت، به برخی از خصوصیات آن مقدار بدهید (صرفا جهت ساده و سریعتر شدن کد نویسی).
تقریبا می توان گفت این یک معادل برای کلمه کلیدی with که در vb استفاده می شود در C# است.
مثلا شما به جای اینکه بنویسید:
Button button1=new Button();
button1.Text="poo";
button1.Left=x;
button1.Top=y;
به صورت مختصر تر می نویسید:
Button button1=new Button() {Text="poo",Left=x,Top=y};
intel_amd
پنج شنبه 03 اسفند 1391, 12:43 عصر
اونوقت از این میشه در حین کد هم استفاده کرد یا فقط موقع تعریف اولیه؟
مثلا بعد از اینکه نیو کردیم بگیم
button(){Left=x;}
مهرداد صفا
یک شنبه 06 اسفند 1391, 19:07 عصر
سلام.
این نوع مقدار دهی به نوعی جزئی از دستور new محسوب می شود و در c# فقط در هنگام ساخت یک شی ممکن است.
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.