اطلاعیه

Collapse
No announcement yet.

چندسوال در مورد چند دستور در #c

Collapse
X
 
  • فیلتر
  • زمان
  • Show
Clear All
new posts

    چندسوال در مورد چند دستور در #c

    سلام
    بنده چند تا دستور در سی شارپ رو نمیدونم کاربرد و مفهومش چیه اگه میشه یه توضیح واضح در موردش بدید
    1-override
    2-virtual
    3-abstact
    در مورد این یکی میخواستم بدونم کلاس های ابسترکت کلاس هایی هستند که نمیشه کلاسی رو از اون ها مشتق کرد یا کلاس هایی که از کلاس دیگه ای مشتق نمیشند هستند؟ و اینکه ایا میشه شیء ای رو از این کلاس ها نمونه سازی کرد و کاربردشون در چیه؟
    4- وقتی پارامتر هایی رو به صورت ref به تابع میفرستیم فرقش با حالتی که متغیر ها رو با حالت out به تابع میفرستیم چیه؟
    5-لطفا سطوح دسترسی رو(public &static&private .....) رو به صورت ترتیبی بنویسید
    با سپاس

    #2
    پاسخ : چندسوال در مورد چند دستور در #c

    :angry: :angry: :angry: :angry: :angry: :cry2:

    دیدگاه


      #3
      پاسخ : چندسوال در مورد چند دستور در #c

      دوستان بیشترش رو خودم پیدا کردم
      فقط 4 و 5 رو لطفا توضیح بدید

      دیدگاه


        #4
        پاسخ : چندسوال در مورد چند دستور در #c

        منطقا متغیری که out معرفی میشه باید مقدارش در روالی که متغیر بهش پاس میشه ست بشه و مقدار قبل از پاس دادنش به اون متد از دست میره. ولی متغیر ref یعنی قبل از ارسال به متد مقدار داره و اونجا هم ممکنه عوض بشه.

        static که یعنی "ربطی به وجود یک شیئ برای دسترسی به اون نداره". یا اینکه بگیم "حتی اگر شیئ ایجاد نشده باشه هم میشه بهش دسترسی پیدا کرد". به همین خاطر هم هست که برای دسترسی به یک عضو از این جنس اسم کلاس رو قید میکنند و نه اسم یک متغیر از جنس کلاس رو.

        private یعنی دسترسی فقط از درون کلاسی که اون عضو در اون تعریف شده میتونه انجام بشه.
        protected یعنی دسترسی از اون کلاس و کلیه کلاسهای ارث بر (یا کلاسهای فرزند)
        public یعنی همه.
        internal عین public میمونه اما فقط برای dll یا exeی که اون کلاس درش تعریف شده.
        internal protected یعنی internal یا protected هر کدوم یا هر دو.

        دیدگاه

        لطفا صبر کنید...
        X