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

نام تاپیک: درخواست توضیح درباره public و... در متدها

  1. #1
    کاربر دائمی
    تاریخ عضویت
    مهر 1390
    محل زندگی
    تهران
    سن
    31
    پست
    584

    درخواست توضیح درباره public و... در متدها

    در یک متد هر کدام از public ، private ، static ، void چه معنی می ده
    اگر چیز دیگری هم هست اضافه کنند و دربارش توضیح بدهند ممنون می شم.....

  2. #2
    کاربر دائمی
    تاریخ عضویت
    فروردین 1387
    محل زندگی
    www
    پست
    741

    نقل قول: درخواست توضیح درباره public و... در متدها

    تابع های void مقداری بر نمی گردونه
    تابع های private فقط داخل همون کلاس قابل دسترسی هستند
    تابع های Public در کلاس های دیگر هم قابل دسترسی هستند
    استاتیک هم مقادیر ثابت بدون تغییر هستند

  3. #3

    نقل قول: درخواست توضیح درباره public و... در متدها

    هرگاه شما یه متد ایستاتیک تعریف کنی دیگه لازم نیست که از اون کلاس شی بسازی تا بتونی از اون متد استفاده کنی نام کلاس رو مینویسی و نقطه میزاری و بعد متد ایستاتیک رو فراخوانی میکنی مثل متد writeline از کلاس system.موفق باشید

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

    نقل قول: درخواست توضیح درباره public و... در متدها

    با سلام.
    شما تلفیق access modification و inheritance رو سوال کردید
    access modifierها:
    private: فقط کلاس جاری حق دسترسی به این عضو رو داره
    protected: فقط خود کلاس، و childهاش حق دسترسی دارن
    internal: فقط assembly جاری حق داره.
    internal protected: فقط childها در assmebly جاری حق دارن
    public: همه میبینن و میتونن استفاده کنن.
    (تذکر: reflection همه چیز رو میبره زیر سوال)
    inheritance modifierها:
    abstract: یعنی بدنه این member در کلاسِ جاری نیست و کلاسهای پایینتر، موظفن این عضو رو پیاده سازی کنن
    virtual: این اولین پیاده سازی از یه memeber هست و کلاسهای پایینتر حق دارن دوباره پیاده سازیش کنن.
    override: این یه پیاده ساریه دیگه از یه عضو virtual هست.
    sealed: این آخرین پیاده ساری یه عضو virtual هست و دیگه کلاسهای پایینتر، حق این کار رو ندارن
    new: (مخصوص #C و نه در OOP) درسته این عضو، در کلاس بالایی، virtual نشده ولی این کلاس میخواد پیاده سازیش کنه.
    static: نیازی به instanceگیری واسه استفاده نیست. و مستقیما قابل استفاده هست. (inheritance modifierها روی این member، قابل انجام نیستن)
    آخرین ویرایش به وسیله mohammad272005 : جمعه 05 خرداد 1391 در 10:01 صبح

  5. #5

    نقل قول: درخواست توضیح درباره public و... در متدها

    نقل قول نوشته شده توسط mohammad272005 مشاهده تاپیک
    internal: فقط assembly جاری حق داره.
    internal protected: فقط childها در assmebly جاری حق دارن
    (تذکر: reflection همه چیز رو میبره زیر سوال)
    ممنون بابت توضیحاتتون، فقط دوسوال:
    1-assembly جاری یعنی چی؟
    2-اون تذکرتون رو هم یه خورده باز می کنید؟

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

    نقل قول: درخواست توضیح درباره public و... در متدها

    assembly جاری یعنی dll یا فایل exeی که الان پروژه‏اش رو دارید مینویسید.
    reflection هم یه علم هست در NET. که با کمک اون میشه دل و روده کلاسهای توی دل یه assembly دیگه رو که سورسش رو نداریم، بکشیم بیرون. البته این فقط قسمتی از قدرت reflection هست. reflection خیلی کارهای دیگه هم میکنه و قسمتهای بزرگی از NET. وابسته به همین علم هست. مثل LINQ و EF

تاپیک های مشابه

  1. پاسخ: 1
    آخرین پست: دوشنبه 29 آذر 1389, 21:03 عصر
  2. سوال: توضیح درباره قطعه کد ، درخواست
    نوشته شده توسط mehran20 در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 5
    آخرین پست: پنج شنبه 03 دی 1388, 08:08 صبح
  3. سوال: درخواست توضیح درباره ی دسترسی به Ram
    نوشته شده توسط sinashahab در بخش C#‎‎
    پاسخ: 12
    آخرین پست: شنبه 15 فروردین 1388, 17:17 عصر
  4. درخواست توضیح در مورد route print
    نوشته شده توسط SRG در بخش شبکه و Networking‌
    پاسخ: 4
    آخرین پست: پنج شنبه 05 آذر 1383, 13:01 عصر
  5. درخواست راهنمائی درباره مدیریت DBISAM
    نوشته شده توسط mkalone در بخش برنامه نویسی در Delphi
    پاسخ: 5
    آخرین پست: چهارشنبه 08 مهر 1383, 08:25 صبح

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

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