نمایش نتایج 1 تا 7 از 7

نام تاپیک: رده بالاتر کلاس

  1. #1

    رده بالاتر کلاس

    سلام دوستان
    یه سوال داشتم.من یه کلاس دارم (اسمش رو میذارم نیما)که میخوام تو کلاسهای دیگه ازش Instance بگیرم. میخوام کلاسی که این کلاسم رو توش Instance گرفتم رو پیدا کنم.ممکنه 5 تا کلاس دیگه داشته باشم که حالا میخوام از داخل این کلاس نیما بتونم موارد کلاس بیرونی رو تست کنم.مثلا ما در بحث User Control با استفاده از Parent میتونیم به فرم دسترسی داشته باشیم.
    ممنون میشم من رو راهنمایی کنید

  2. #2
    کاربر دائمی آواتار SMRAH1
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    مشهد
    پست
    884

    نقل قول: رده بالاتر کلاس

    دقیقا منظورتون رو نفهمیدم.اگر توضیح کاملتری بفرمایید،قطعا میشه کمکتون کرد!
    ترجیحا یک نمونه کد بگذارید!

  3. #3

    نقل قول: رده بالاتر کلاس

    سلام دوست عزیز
    ببینین ما تو یوزر کنترل با استفاده از this.parent میتونیم به پدر یوزر کنترل یعنی جایی که یوزر کنترل داخل اون استفاده شده دسترسی داشته باشیم.
    حالا فرض کنین ما یه کلاس داریم به اسم Class1 که میایم داخل Class2 که دارای یه پراپرتی به اسم P1 هست یه نمونه ازش میگیریم.حالا آیا این امکان وجود داره با استفاده از Class1 بشه مقدار P1 رو تغییر داد؟P1 مربوط به کلاس بیرونی است.

  4. #4
    کاربر دائمی آواتار mohammad272005
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    تهران
    پست
    639

    نقل قول: رده بالاتر کلاس

    public static readonly Collectio<Nima> NimaCollection = new Collection<Nima>()
    public Nima()
    {
    NimaCollection.Add(this);
    }
    حالا همه insatnceها رو می تونی ردیابی کنی.

  5. #5

    نقل قول: رده بالاتر کلاس

    سلام
    ممنون از کد مفیدتون .اما همچنان اون قسمت از مشکل یعنی دست بردن در کلاس خارجی مونده.ممنون میشم در اون زمینه هم راهنمایی بفرمایید

  6. #6

    نقل قول: رده بالاتر کلاس

    سلام دوست عزیز
    این کدی که فرمودید همیشه یک مقدار برمیگردونه؟شاید من متوجه منظور شما نشدم

  7. #7
    کاربر دائمی آواتار mohammad272005
    تاریخ عضویت
    مرداد 1386
    محل زندگی
    تهران
    پست
    639

    نقل قول: رده بالاتر کلاس

    شاید من متوجه منظور شما نشدم. از این بابت شرمنده. کد رو به این صوزت تغییر بدید لطفا:
    public static readonly Collectio<Nima> NimaCollection = new Collection<Nima>()
    public readonly Object Parent;
    public Nima(Object parent)
    {
    this.Parent = parent;
    NimaCollection.Add(this);
    }
    حالا با یه لوپ روی NimaCollection و نگاه کردن به Parent هر عضو شما میتونید به هدفتون برسید.
    آخرین ویرایش به وسیله mohammad272005 : شنبه 25 آبان 1387 در 22:53 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •