سلام خدمت دوستان و اساتید
میخواستم چند نکته در مورد نحوه استفاده از Static بگم که امیداوارم به درد دوستان بخوره :
1) دلیل اصلی استفاده از این متدها و خصوصیات، نیاز به شمارندهها (counter) و کلاسهای ابزاری (utility classes) است.
2) هر زمان که خواستید از متدها یا خصوصیات استاتیک استفاده کنید، اطمینان حاصل کنید که هدف شما استفاده برای utility classها است.
3) به طور کلی استفاده از متدها و property هایی که به صورت static تعریف شده، روشی کارامد تلقی نمیشود. با این وجود گاه شرایطی به وجود میآید که دسترسی به متغیر و متد عضو بدون نیاز به ایجاد آبجکت از روی کلاس میزبان میتواند بسیار کارا باشد.
4) توصیه میشود از کلیدواژه ی static منحصرا در کلاسهای کمکی و برای سرویس دهی به کلاس اصلی اسکریپت خود استفاده نمایید. استفاده از امکان static در غیر این شرایط توصیه نمیشود.
5) اپراتور scope resolution (::) مینامیم.
منابع :
موفق باشید.