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;
}
}
نقل قول: base در این کد کارش چیه ؟
base یعنی کلاس پدر و this یعنی شی همان کلاس
نقل قول: base در این کد کارش چیه ؟
نقل قول:
base یعنی کلاس پدر و this یعنی شی همان کلاس
ببخشید این جواب من نبود . این جوابی که دادید رو من سالهاست که میدونم!!!!
منظورم تو این کد بود.
یعنی اینجا :
public string ConnectionStringName
{
get { return (string)base["connectionStringName"]; }
set { base["connectionStringName"] = value; }
}
تو این property این base چی کار میکنه؟ تا بحال اینطوری ندیده بودم استفاده بشه.
نقل قول: base در این کد کارش چیه ؟
اگر نمیدونید indexer چی هست سؤالی رو با این مضمون در انجمن مطرح کنید. در غیر این صورت جواب زیر رو مطالعه کنید.
وقتی شما متغیری مثل a در کلاس x دارید که استاتیک نیست، برای فراخوانی اون متغیر در داخل خود کلاس از this.a
استفاده میکنید. اگر یک indexer برای کلاستون تعریف کرده باشید، برای دسترسی به اون ایندکسر خارج از کلاس از <instance>[<index>]
استفاده میکنید. که اینجا <instance> نمونهای از کلاس هست که میخواهید استفاده کنید و <index> هم اندیس اونه که میتونه از هر نوعی باشه.
دقیقاً به همین شکل وقتی بخواهید به یک اندیسگذار در داخل خود کلاس دسترسی داشته باشید باید از this[<index>]
استفاده کنید. همینطور اندیسگذار کلاس پایه با base[<index>]
قابل دسترسی هست. در واقع کلمۀ کلیدی base دقیقاً مثل اینه که توی کلاس پایۀ کلاس فعلی از this استفاده کنید.
نقل قول: base در این کد کارش چیه ؟
با تشکر از شما. indexer رو اسمش رو شنیده بودم اما خوب معمولا کسانی که asp.net کار میکنن کمتر از کسانی که برنامه های غیر وبی کار میکنن در این مفاهیم عمیق میشن. به هر حال حتما ایندکسر ها رو مطالعه خواهم کرد
ممنون