PDA

View Full Version : چه موقع از Class استفاده کنیم و کی از Struct



hm1984ir
دوشنبه 16 مهر 1386, 15:09 عصر
سلام به همه دوستان :
می خواستم من را در این مورد راهنمایی کنید که واقا چه موقع باید از Class استفاده کرد و چه موقع از Struct متشکرم.

MohammadSoft
دوشنبه 16 مهر 1386, 15:24 عصر
سلام
همیشه بهتره که از class استفاده کنید ، مگر اینکه شما نیاز به متد نداشته باشید و فقط چند property داشته باشید .

hassan razavi
دوشنبه 16 مهر 1386, 15:24 عصر
سلام دوست عزیر
Class و Struct تقریبا شبیه به هم هستند با یکسری تفاوتها مثل :
Struct ها ارثبری ندارند
Struct ها حتما باید متد سازنده داشته باشند
در هنگام انتساب دو Struct ، محتوی کپی میشود ولی کلاس آدرس
به Struct ها بدون اینکه نمونه ای از آن ساخته شود (New) می توان دسترسی داشت و لی کلاس خیر

درکل به نظر من اگر که نیاز به متد زیادی ندارید و هدف بیشتر فیلدهای داده است ، از Struct استفاده کنید

PC2st
دوشنبه 16 مهر 1386, 19:44 عصر
Struct ها از شیئ ValueType به ارث میرسند و در واقع Value Type هستند و Class ها از شیئ Object به ارث میرسند و در واقع Reference Type هستند.
اگر میخوای که نوع سفارشی از نوع ارجاعی باشه از Class استفاده کنید و اگر میخوای که از نوع مقداری باشه، از Struct استفاده کنید.

اگر نوعی که میخواید ایجاد کنید، حجم زیادی نداشته باشه و نمیخواید که بشه توسط ارجاعهای مختلفی بهش دسترسی داشت، بهتره که از Struct استفاده کنید.

mohammad272005
چهارشنبه 18 مهر 1386, 05:22 صبح
برای عنوان یه نمونه قدرتمند از struct می‏شه DateTime رو نامبرد که من واقعا از کار کردن باهاش لذت می‏برم.