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

نام تاپیک: base در این کد کارش چیه ؟

  1. #1
    کاربر دائمی آواتار amirjalili
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    هر جایی که کنجکاویم و نیاز به دانستنم رو تحریک کنه
    پست
    792

    base در این کد کارش چیه ؟

    با سلام.
    کار base تو این property چیه ؟ یعنی نمیفهمم وقتی base رو به این شکل بنویسی چی کار میکنه؟

    public class ContactUsElement : ConfigurationElement
    {
    [ConfigurationProperty("connectionStringName")]
    public string ConnectionStringName
    {
    get { return (string)base["connectionStringName"]; }
    set { base["connectionStringName"] = value; }
    }
    .
    .
    .


    و کار this تو این جا :

    public Boolean RemoteOnly
    {
    get
    {
    return (Boolean)this["remoteOnly"];
    }
    set
    {
    this["remoteOnly"] = value;
    }
    }
    آخرین ویرایش به وسیله amirjalili : سه شنبه 13 مهر 1389 در 16:03 عصر

  2. #2
    VIP آواتار gwbasic
    تاریخ عضویت
    اردیبهشت 1403
    محل زندگی
    تهران
    سن
    42
    پست
    982

    نقل قول: base در این کد کارش چیه ؟

    base یعنی کلاس پدر و this یعنی شی همان کلاس

  3. #3
    کاربر دائمی آواتار amirjalili
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    هر جایی که کنجکاویم و نیاز به دانستنم رو تحریک کنه
    پست
    792

    نقل قول: base در این کد کارش چیه ؟

    base یعنی کلاس پدر و this یعنی شی همان کلاس
    ببخشید این جواب من نبود . این جوابی که دادید رو من سالهاست که میدونم!!!!
    منظورم تو این کد بود.
    یعنی اینجا :

    public string ConnectionStringName
    {
    get { return (string)base["connectionStringName"]; }
    set { base["connectionStringName"] = value; }
    }


    تو این property این base چی کار میکنه؟ تا بحال اینطوری ندیده بودم استفاده بشه.

  4. #4

    نقل قول: base در این کد کارش چیه ؟

    اگر نمی‌دونید indexer چی هست سؤالی رو با این مضمون در انجمن مطرح کنید. در غیر این صورت جواب زیر رو مطالعه کنید.

    وقتی شما متغیری مثل a در کلاس x دارید که استاتیک نیست، برای فراخوانی اون متغیر در داخل خود کلاس از
    this.a
    استفاده می‌کنید. اگر یک indexer‌ برای کلاستون تعریف کرده باشید، برای دسترسی به اون ایندکسر خارج از کلاس از
    <instance>[<index>]
    استفاده می‌کنید. که اینجا <instance> نمونه‌ای از کلاس هست که می‌خواهید استفاده کنید و <index> هم اندیس اونه که می‌تونه از هر نوعی باشه.
    دقیقاً به همین شکل وقتی بخواهید به یک اندیس‌گذار در داخل خود کلاس دسترسی داشته باشید باید از
    this[<index>]
    استفاده کنید. همین‌طور اندیس‌گذار کلاس پایه با
    base[<index>]
    قابل دسترسی هست. در واقع کلمۀ کلیدی base دقیقاً مثل اینه که توی کلاس پایۀ کلاس فعلی از this استفاده کنید.

  5. #5
    کاربر دائمی آواتار amirjalili
    تاریخ عضویت
    خرداد 1387
    محل زندگی
    هر جایی که کنجکاویم و نیاز به دانستنم رو تحریک کنه
    پست
    792

    نقل قول: base در این کد کارش چیه ؟

    با تشکر از شما. indexer رو اسمش رو شنیده بودم اما خوب معمولا کسانی که asp.net کار میکنن کمتر از کسانی که برنامه های غیر وبی کار میکنن در این مفاهیم عمیق میشن. به هر حال حتما ایندکسر ها رو مطالعه خواهم کرد
    ممنون

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

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