آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

آموزش مقداردهی اولیه اشیاء object initializer در C#

آموزش مقداردهی اولیه اشیاء object initializer در زبان C# :

در C# 3.0، هر دو کار مقداردهی اولیه یا initializing اشیاء (objects) و مجموعه ها (collections) بسیار ساده تر شده است و کلاس ساده Car Class را که در آن به وسیله خواص اتوماتیک، متغیرهای خود را همانند درس قبل مقداردهی کرده ایم را در نظر بگیرید :

class Car
{
    public string Name { get; set; }
    public Color Color { get; set; }
}
            

در زبان C# 2.0، ما مجبور بودیم برای ایجاد یک نمونه جدید از کلاس Car و تنظیم خصوصیات آن، کدی در حجم زیر را بنویسیم :

Car car = new Car();
car.Name = "Chevrolet Corvette";
car.Color = Color.Yellow;            
            

کد فوق هم خوب است، ولی با ارائه C# 3.0 و به لطف ساختار مقداردهی object های جدید، می توان کد فوق را کمی مفهوم تر و تمیزتر به صورت زیر نوشت :

Car car = new Car { Name = "Chevrolet Corvette", Color = Color.Yellow };

            

همانطور که در کد فوق مشاهده می کنید، ما در مقابل نام Car از یک جفت براکت {} استفاده کرده و درون آن به تمامی خصوصیات عمومی کلاس Car Class دسترسی داشته و آن ها را مقداردهی کرده ایم. روش زیر هم کمی حجم تایپ را کاهش داده و هم فضای کدنویسی را. نکته جالب در روش فوق این است که آن را می توان تو در تو نیز نوشت.
کد مثال زیر را که در آن چندین خاصیت را برای کلاس Car تعریف کرده ایم را در نظر بگیرید.

class Car
{
    public string Name { get; set; }
    public Color Color { get; set; }
    public CarManufacturer Manufacturer { get; set; }
}

class CarManufacturer
{
    public string Name { get; set; }
    public string Country { get; set; }
}
            

برای مقداردهی یک شی جدید در C# 2.0، مجبوریم کدی به صورت زیر بنویسیم :

Car car = new Car();
car.Name = "Corvette";
car.Color = Color.Yellow;
car.Manufacturer = new CarManufacturer();
car.Manufacturer.Name = "Chevrolet";
car.Manufacturer.Country = "USA";
            

اما در C# به صورت زیر نوشته می شود :

Car car = new Car { 
                Name = "Chevrolet Corvette", 
                Color = Color.Yellow, 
                Manufacturer = new CarManufacturer { 
                    Name = "Chevrolet", 
                    Country = "USA" 
                } 
            };
            

یا حتی می توانید برای کاهش حجم فایل، در صورتی که به خوانایی کد اهمیت نمی دهید، می توان به صورت زیر نیز نوشت :

Car car = new Car { Name = "Chevrolet Corvette", Color = Color.Yellow, Manufacturer = new CarManufacturer { Name = "Chevrolet", Country = "USA" } };
            
  • 2560
  •    824
  • تاریخ ارسال :   1395/08/13

دانلود سورس کد دانلود فیلم آموزشی دانشجویان گرامی اگر این مطلب برای شما مفید بود لطفا ما را در GooglePlus محبوب کنید
رمز عبور: tahlildadeh.com یا www.tahlildadeh.com
آموزش مقداردهی اولیه اشیاء object initializer در C#
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال

آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .