نمایش نتایج 1 تا 40 از 534

نام تاپیک: 1001 نکته در سی شارپ

Hybrid View

پست قبلی پست قبلی   پست بعدی پست بعدی
  1. #1

    انجام کارهای متداول روی درایوها (Partitions)

    using System.IO;

    بدست آوردن لیست تمامی درایوها :
    listBox1.Items.AddRange(DriveInfo.GetDrives());


    بدست آوردن لیست تمامی درایوها و نوع آنها :
    foreach (DriveInfo drv in DriveInfo.GetDrives())
    listBox1.Items.Add(drv.Name + ":" + drv.DriveType);


    بدست آوردن میزان فضای کلی و خالی درایوها:
    foreach (DriveInfo drv in DriveInfo.GetDrives())
    if (drv.IsReady)
    {
    listBox1.Items.Add(drv.Name + " - free space: " + drv.AvailableFreeSpace);
    listBox1.Items.Add(drv.Name + " - total size: " + drv.TotalSize);
    }

  2. #2

    property چیست و چرا از آن استفاده می کنیم؟

    یک property متشکل از 2 متود set,get است که برای دریافت و یا تخصیص مقادیر به متغیر ها استفاده می شوند .از معایب تعریف متغیرهای کلاس به صورت Public اینست که هر موجودی از بیرون کلاس می تواند دسترسی مستقیمی به آن داشته باشد و براحتی آن را دستکاری کند و در ضمن هیچ گونه عمل validation بر روی مقادیر متغیر ها صورت نمیگیرد ,که این با اصول صحیح oop منافات دارد .
    دلایل استفاده از property به جای یک متغیر:
    1-رعایت اصل encapsulation
    2-امکان بازرسی و validation

    public class Circle
    {
    private double radius;
    public double Radius
    {
    get
    {
    return radius;
    }
    set
    {
    if (value>0 && value<50)
    radius = value;
    }
    }
    public double GetArea()
    {
    return radius * radius * 3.14;
    }
    }

    برای مطالعه بیشتر http://csharptuning.blogfa.com/
    آخرین ویرایش به وسیله Mahmoud.Afrad : چهارشنبه 17 تیر 1394 در 13:21 عصر

برچسب های این تاپیک

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

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