#csharp_for_beginners
در زبان سیشارپ، کلاس Static کلاسی است که با کلیدواژه
static تعریف میشود. این نوع کلاس فقط میتواند شامل اعضای استاتیک (مانند فیلدها، متدها، ویژگیها و رویدادها) باشد و امکان ساختن شیء (Object) از آن وجود ندارد. اعضای آن مستقیماً از طریق نام کلاس فراخوانی میشوند.تعریف کلاس Static:
static class Utility
{
public static void PrintMessage(string msg)
{
Console.WriteLine(msg);
}
}
استفاده:
Utility.PrintMessage("Hello World");
در این مثال، بدون ایجاد شیء از کلاس Utility، متد PrintMessage مستقیماً فراخوانی میشود.
ویژگیهای مهم کلاس Static
▫️با کلمه کلیدی static تعریف میشود.
▫️تمام اعضای آن باید استاتیک باشند.
▫️نمیتوان با new از آن نمونهسازی کرد.
▫️به صورت ضمنی sealed است؛ بنابراین قابل ارثبری نیست.
▫️نمیتواند از کلاس دیگری ارث ببرد.
▫️نمیتواند اعضای نمونهای (Instance Members) داشته باشد.
فیلدها و ویژگیهای Static
کلاسهای استاتیک میتوانند دادههای مشترک در کل برنامه را نگهداری کنند:
static class Config
{
public static string AppName { get; set; } = "MyApp";
public static int Version { get; set; } = 1;
}
استفاده:
Console.WriteLine(Config.AppName);
Console.WriteLine(Config.Version);
در این حالت، مقادیر AppName و Version برای تمام بخشهای برنامه مشترک هستند.
محدودیتهای کلاس Static
▫️امکان ایجاد شیء از آن وجود ندارد.
▫️نمیتواند اعضای غیراستاتیک داشته باشد.
▫️قابل ارثبری نیست.
▫️نمیتواند Interfaceها را پیادهسازی کند.
کاربردهای کلاس Static
▫️متدهای کمکی (Utility Methods) مانند توابع ریاضی.
▫️تنظیمات سراسری برنامه (Configuration).
▫️ثبت لاگ (Logging).
▫️توابعی که به وضعیت یک شیء وابسته نیستند.
🔗 مطلب کامل را در این لینک میتوانید مطالعه کنید.
⁉️ برای بحث و تبادل نظر فنی در مورد این پست، نظرات خود را با ما در قسمت کامنتها به اشتراک بگذارید.
کانال تلگرام:
@SoftwarePhilosophy
______