PDA

View Full Version : base در این کد کارش چیه ؟



amirjalili
سه شنبه 13 مهر 1389, 17:36 عصر
با سلام.
کار 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;
}
}

gwbasic
سه شنبه 13 مهر 1389, 20:18 عصر
base یعنی کلاس پدر و this یعنی شی همان کلاس

amirjalili
سه شنبه 13 مهر 1389, 21:00 عصر
base یعنی کلاس پدر و this یعنی شی همان کلاس

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


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


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

سروش ربیعی
سه شنبه 13 مهر 1389, 21:15 عصر
اگر نمی‌دونید indexer چی هست سؤالی رو با این مضمون در انجمن مطرح کنید. در غیر این صورت جواب زیر رو مطالعه کنید.

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

amirjalili
سه شنبه 13 مهر 1389, 21:51 عصر
با تشکر از شما. indexer رو اسمش رو شنیده بودم اما خوب معمولا کسانی که asp.net کار میکنن کمتر از کسانی که برنامه های غیر وبی کار میکنن در این مفاهیم عمیق میشن. به هر حال حتما ایندکسر ها رو مطالعه خواهم کرد
ممنون