مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

mahdi1372

عضویت از 1395/08/26

instance گرفتن از کلاس در کلاس دیگر

  • جمعه 13 اسفند 1395
  • 14:16
تشکر میکنم

با سلام به همه دوستان و اساتید گرامی

وقتی کلاسی رو ایجاد می کنیم و بخوایم از اون کلاس، در یک کلاس دیگه شیء ایجاد کنیم، مثل کد زیر با خطا مواجه میشیم! (منظورم ایجاد شیء در بدنه کلاس دیگری که تابع سازنده ندارد)

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";
        }
    }
}

حالا سوال اینجاست؟؟؟

برای ایجاد شیء از یک کلاس در یک کلاس دیگر، کلاس مقصد حتما باید متد سازنده داشته باشه؟؟؟ درست متوجه شدم؟؟؟

سپاس بیکران

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

سجاد باقرزاده

عضویت از 1392/02/24

  • شنبه 14 اسفند 1395
  • 16:49

شما زمانی که از کلاس math داخل کلاس math_B یک نمونه در سطح کلاس میسازید می توانید از اعضای آن در داخل بدنه اعضای کلاس math_B استفاده کنید نه داخل خود کلاس ولی اگر نمونه ساخته شده در داخل یکی از اعضای کلاس math_B ساخته شود مثلا constractor کلاس ، شما اجازه دارید از این نمونه فقط داخل همان constractor استفاده کنید.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)