(برنامه نویسی سی شارپ ) مفهوم members Static در Class کلاس های #C (مهندسی برق _ الکترونیک)
پژوهشگر و نویسنده: دکتر ( افشین رشید )
نکته: در زبان برنامه نویسی (سی شارپ) رایج ترین راه تعامل و ارتباط با یک کلاس Class ،ساخت یک نمونه از آن شی یا object و سپس کار کردن بر روی object مورد نظر است.
در بیش تر موارد، این کل چیزی است که کلاس شامل می شود، یعنی ساخت چندین نمونه مختلف از یک کلاس و سپس استفاده از هر کدام از آن ها در یک قسمت و یا یک منظور. اما مواردی وجود دارد که تمایل دارید کلاسی داشته باشید که بدون نمونه سازی از آن یا حداقل بدون نیاز به ساخت شی از آن، بتوانید از اعضا و متدهای آن استفاده کنید. برای مثال ممکن است کلاسی Class داشته باشید که دارای یک متغیر بوده و مقدار این متغیر در همه موارد صرف نظر از محل به کارگیری آن، یکسان است. به این موارد اعضای ثابت یا members Static می گویند، ثابت Static به این دلیل که همواره مقدار آن ها در سطح برنامه یکسان است.یک کلاس می تواند استاتیک Static بوده و یا دارای اعضا و متدهای Static باشد. یک کلاس ثابت Static Class را نمی توانید نمونه سازی کنید. Class کلاس های ثابت در واقع مجموعه ای member ها هستند تا یک کلاس به معنای واقعی در دستور برنامه پدید آید.همچنین ممکن است یک کلاس معمولی (static-not ) ساخته و برای اعضای آن، ثابت تعریف کنید. یک کلاس غیر ثابت static-not را می توانید نمونه سازی کرده و از روی آن object بسازید، اما نمی توانید از اعضای ثابت آن در شی ها استفاده کنید.
در محیط برنامه نویسی (سی شارپ) از کلمه کلیدی Static برای مشخص کردن Class کلاس از نوع ثابت استفاده کرده و همچنین این کلمه کلیدی را نیز برای متد Area Calculator به کار میرود.
public class Rectangle
{
private int width, height;
public Rectangle(int width, int height)
{
اگر هم برای کلاس Class و هم برای متد، کلمه کلیدی Static را استفاده نکنید، کامپایلر #C دچار خطا می شود. زیرا یک عضو غیر ثابت -not Static را نمی توان در یک کالس Static تعریف کرد. متدهای کاربردی دیگری را نیز درون کلاس Class Rectangle تعریف کنیم.
پژوهشگر و نویسنده: دکتر ( افشین رشید )