مشکل در نحوه مقدار دهی متغیر ارث رسیده از پدر

Sharif_

مدیر بازنشسته
در #C وفتی یک شی مثل Textbox به یک فرم دیگه ارث می رسید حتی اگر با باکس خود فرم هم نام بود باز میشد با event handler به باکس مورد نظر اشاره کرد
ولی اگر یک متغییری مثل x به فرممون ارث برسه و در حالی که خودمون یک متغییر x دیگه داریم
اونوقت چطور میتونیم به اون متغییر ارث رسیده مقدار بدیم
تشکر
 

negin17h

مدیر تالارهای مهندسی کامپیوتر و رباتیکمتخصص #C
مدیر تالار
در #C وفتی یک شی مثل Textbox به یک فرم دیگه ارث می رسید حتی اگر با باکس خود فرم هم نام بود باز میشد با event handler به باکس مورد نظر اشاره کرد
ولی اگر یک متغییری مثل x به فرممون ارث برسه و در حالی که خودمون یک متغییر x دیگه داریم
اونوقت چطور میتونیم به اون متغییر ارث رسیده مقدار بدیم
تشکر

من که نفهمیدم راستش منظورت چيه؟! منظورت اینه که x ها باهم اشتباه میشن؟
 

MojtabaDinarvand

عضو جدید
با سلام خدمت دوست عزیز.

برای دسترسی به متغیرهای به ارث برده شده شما باید از کلمه کلیدی This استفاده کنید که من اینجا تو وبلاگ خودم توضیحش دادم و البته چون خودم الان vs ندارم با این حال یک مثال هم ذهنی نوشتم که درست هم هستش و فرقش رو هم میتونید مشاهده بکنید که با کلمه کلیدی this من اومدم دو مقدار intX رو جدا مقدار دهی کردم :

PHP:
    class Program 
    {
        static void Main(string[] args)
        {
            DerivedClass clsDerived = new DerivedClass();
            clsDerived.setAge(10, 20);
        }
    }

    class BaseClass
    {
        public int intX = 0;
    }

    class DerivedClass : BaseClass
    {
        public void setAge(int a, int b)
        {
            this.intX = a;
            int intX = b;
            Console.WriteLine
                (" BaseClass.intX = {0} DerivedClass.intX = {1} "
                , this.intX, intX);
        }
    }

موفق باشید.
 

Similar threads

بالا