نمایش نتایج 1 تا 5 از 5

نام تاپیک: فلسفه استفده از property

  1. #1

    فلسفه استفده از property

    property چی هستند و چه خاصیتی دارند؟
    کد زیر را درنظر بگیرد .
    در این ما چه سودی از مقدار دهی ویژگی ها به این روش می بریم

    using System; 

    namespace ex03
    {
    /// <summary>
    /// Summary description for clsDate.
    /// </summary>
    public class clsDate
    {
    public clsDate()
    {
    //
    // TODO: Add constructor logic here
    //
    }

    public string currentSystemDate
    {
    get
    {
    return System.DateTime.Today.ToString() ;
    }
    }


    }
    }

    کد از کتاب C#‎ نوشته جان شارپ است

  2. #2
    کاربر تازه وارد
    تاریخ عضویت
    بهمن 1381
    محل زندگی
    تهران
    سن
    47
    پست
    88
    property همان خصوصیاتی است که یک آبجکت دارد. مفاهیم class و کپسوله سازی در همین کتابی که گفته اید مفصلا نوشته شده. فهمیدن این بخش کار شما را راحت میکند.

    در این ما چه سودی از مقدار دهی ویژگی ها به این روش می بریم
    در مثال فوق٬ وقتی شما یک آبجکت از این کلاس بسازید می تونید بکمک متد currentSystemDate تاریخ جاری سیستم را بدست بیاورید. البته شما می توانید این متد را به هر شکلی که بخواهید تعریف کنید و خروجی دلخواه را تولید کنید

  3. #3
    کاربر دائمی آواتار ParsaNM
    تاریخ عضویت
    بهمن 1386
    محل زندگی
    جايي در تهران
    پست
    167

    نقل قول: فلسفه استفده از property

    شايد يکي از بهترين اسفاده ها از property اين باشه که ميشه يه متغير داشت که ورودي و خروجيش توسط يک متد تعريف ميشن ... !

  4. #4
    کاربر دائمی آواتار teardrop
    تاریخ عضویت
    مهر 1388
    محل زندگی
    همدان
    پست
    139

    نقل قول: فلسفه استفده از property

    به نام خدا
    اولا خصوصیت یک دید مهندسی نرم افزار می باشد. و هر کسی که میخواد مهندسی کار کنه این کار رو انجام میده.
    دوما خصوصیت به ما اجازه کنترل بر روی داده ها رو میده و ...

  5. #5

    نقل قول: فلسفه استفده از property

    سلام،
    قبل از اینکه Property وجود داشته باشه از فیلد استفاده می شد. اما مشکلاتی رو برای کلاس به وجود می آورد. دسترسی به اون فیلد یا می بایست منع می شد یا دسترسی آزاد می شد. اگر دسترسی منع می شد باید یه متد می نوشتیم تا با کمک اون فیلد رو مقدار دهی کنیم اگر هم دسترسی آزاد بود برنامه نویس می تونست هر مقداری رو که دلش می خواست (در رنج معتبر) به فیلد بده که در برخی مواقع موجب تخریب وضعیت شیئ می شد. به همین دلیل Property ها به وجود اومدن تا اینت رفتار رو مدیریت کنن. در قسمت get مقداری رو که باید فیلد برگردونه رو قرار می دیم (یعنی همون کاری که باید با یه تابع انجام می دادیم) و در قسمت set هم اینکه چه مقداری بگیره رو تعیین می کردیم. ویژگی های دیگه ای مثل readonly بودن یا writeonly بودن هم قابلیت منحصر به فرد محسوب می شن که نا قبل از Property ها امکان پذیر نبود.

تاپیک های مشابه

  1. Property با پارامتر
    نوشته شده توسط SabaSabouhi در بخش C#‎‎
    پاسخ: 5
    آخرین پست: یک شنبه 06 آبان 1386, 16:39 عصر
  2. استفاده از property
    نوشته شده توسط pswin.pooya در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 2
    آخرین پست: یک شنبه 21 مرداد 1386, 11:52 صبح
  3. حذف property
    نوشته شده توسط saeed_rezaei در بخش VB.NET
    پاسخ: 2
    آخرین پست: چهارشنبه 13 تیر 1386, 09:17 صبح
  4. Property
    نوشته شده توسط azam2005 در بخش VB.NET
    پاسخ: 5
    آخرین پست: دوشنبه 10 بهمن 1384, 17:14 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •