با سلام به همه دوستان و اساتید گرامی
وقتی کلاسی رو ایجاد می کنیم و بخوایم از اون کلاس، در یک کلاس دیگه شیء ایجاد کنیم، مثل کد زیر با خطا مواجه میشیم! (منظورم ایجاد شیء در بدنه کلاس دیگری که تابع سازنده ندارد)
namespace learnForm { class math { public string name = ""; } class math_B { math x = new math(); //x خطا - نمی شود به اعضای کلاس دسترسی پیدا کرد } }
اما وقتی کلاسی رو ایجاد می کنیم و بخوایم از اون کلاس، در یک کلاس دیگه شیء ایجاد کنیم، مثل کد زیر با موفقیت مواجه میشیم! (منظورم ایجاد شیء در بدنه کلاس دیگری که تابع سازنده دارد)
namespace learnForm { class math { public string name = ""; } class math_B { math_B() { math x = new math(); x.name = "mahdi"; } } }
حالا سوال اینجاست؟؟؟
برای ایجاد شیء از یک کلاس در یک کلاس دیگر، کلاس مقصد حتما باید متد سازنده داشته باشه؟؟؟ درست متوجه شدم؟؟؟
سپاس بیکران
شما زمانی که از کلاس math داخل کلاس math_B یک نمونه در سطح کلاس میسازید می توانید از اعضای آن در داخل بدنه اعضای کلاس math_B استفاده کنید نه داخل خود کلاس ولی اگر نمونه ساخته شده در داخل یکی از اعضای کلاس math_B ساخته شود مثلا constractor کلاس ، شما اجازه دارید از این نمونه فقط داخل همان constractor استفاده کنید.
هیچ کاربری تا کنون از این پست تشکر نکرده است
با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)