مفهوم 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ها


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

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

     


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

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

    جدیدترین ویدئوهای آموزشی

    در بخش TV باگتو، آموزش های کوتاه و جدید را مشاهده نمایید

    0 نظرات

    برای ارسال نظر باید وارد حساب کاربری خود شوید
    ورود به حساب کاربری ثبت نام

    x
    💣400.000 هزارتومان تخفیف دوره Background Tasks در Asp.Net Core