مفهوم public در سی‌ شارپ

مفهوم public در سی‌ شارپ
فهرست مقاله [نمایش]

    یکی از مهم‌ترین مباحث در برنامه‌نویسی سی شارپ، مفهوم دسترس‌پذیری و محدودیت‌های مربوط به آن است. public یکی از مدیفایرهای دسترس‌پذیری در سی‌ شارپ است که باعث می‌شود که یک کلاس، متد یا پراپرتی در کل برنامه قابل دسترس باشد.


    تعریف و کاربرد public
     

    public یک کلیدواژه در سی شارپ است. که به عنوان مدیفایر دسترس‌پذیری به کار می‌رود. وقتی یک کلاس یا عضو کلاس (متد، خاصیت، فیلد، و غیره) با این مدیفایر تعریف می‌شود، این به این معناست که این کلاس یا عضو از هر جای برنامه قابل دسترسی است. برای مثال:

    
    public class MyClass
    {
       public int MyProperty { get; set; }
       
       public void MyMethod()
       {
           // Do something
       }
    }
    

    در این مثال، هر دو عضو MyProperty و MyMethod همچنین کلاس MyClass با مدیفایر public تعریف شده‌اند، بنابراین از هر کجای برنامه به آن‌ها دسترسی داریم.


    مثال‌های کاربردی public در پروژه‌های واقعی


    مثال اول: کلاس‌های دامین در لایه‌های مختلف


    در یک پروژه معمولا برخی از کلاس‌ها نیاز دارند که در سراسر برنامه دیده شوند. برای مثال، کلاس‌های دامین در معماری چند لایه، باید توسط تمامی لایه‌ها قابل دسترسی باشند. در این حالت از public استفاده می‌کنیم.

    
    public class User
    {
       public string Name { get; set; }
       public string Email { get; set; }
    }
    

    مثال دوم: کلاس‌های DTO در APIها

    برای آشنایی بیشتر با DTO بهتر است ویدئو آشنایی با   DTO  (Data transfer object) را در بخش TV  مشاهده کنید .


    در APIهای REST، اغلب از کلاس‌های DTO برای تعریف قالب خروجی استفاده می‌کنیم. این کلاس‌ها باید توسط بخش‌های مختلف برنامه دیده شوند و لذا باید public باشند.

    
    public class UserDto
    {
       public string Name { get; set; }
       public string Email { get; set; }
    }
    

     


    دانستن مفهوم public تنها یک قسمت از یادگیری برنامه‌نویسی  سی شارپ است. این زبان قدرتمند و پر امکانات بسیار چیزهای بیشتری برای یادگیری دارد. برای به دست آوردن دانش حرفه‌ای سی‌ شارپ، ما پیشنهاد می‌کنیم که در دوره‌های آموزش سی شارپ باگتو شرکت کنید.

    برای دریافت اطلاعات بیشتر می توانید مقاله محدوده متغیرها در سی شارپ را مطالعه نمایید.


    • نویسنده: تیم تحریریه باگتو

    ارسال دیدگاه

    برای افزودن دیدگاه خود، نیاز است ابتدا وارد حساب کاربری‌تان شوید


    دیدگاه کاربران