PDA

View Full Version : باز کردن نمونه جدید از کلاس با آکولاد



intel_amd
پنج شنبه 03 اسفند 1391, 08:21 صبح
جاهائی دیدم نمونه کلاسیو با آکولاد باز می کنن , این به چه شکلیه؟
مثل این
new a{b="c"}

مهرداد صفا
پنج شنبه 03 اسفند 1391, 08: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, 11:43 صبح
اونوقت از این میشه در حین کد هم استفاده کرد یا فقط موقع تعریف اولیه؟
مثلا بعد از اینکه نیو کردیم بگیم

button(){Left=x;}

مهرداد صفا
یک شنبه 06 اسفند 1391, 18:07 عصر
سلام.
این نوع مقدار دهی به نوعی جزئی از دستور new محسوب می شود و در c# فقط در هنگام ساخت یک شی ممکن است.