(برنامه نویسی سی شارپ)مقداردهی اولیه اشیاء initializer object در زبان #C ( مهندسی برق_ الکترونیک)
پژوهشگر و نویسنده: ( افشین رشید )
نکته: در زبان برنامه نویسی (سی شارپ)،هر دو کار مقداردهی اولیه یا initializing اشیاء (objects) و مجموعه ها (collections) بسیار ساده تر شده است و کلاس ساده Class را که در آن به وسیله خواص اتوماتیک، متغیرهای خود را همانند در نظر بگیرید.
در مقابل نام متغیر از یک جفت براکت {} استفاده کرده و درون آن به تمامی خصوصیات عمومی کلاس Class Car دسترسی داشته و آن ها را مقداردهی کرده ایم. روش زیر هم کمی حجم تایپ را کاهش داده و هم فضای کدنویسی را. نکته جالب در روش فوق این است که آن را می توان تو در تو نیز نوشت.
class Car
{
public string Name { get; set; }
public Color Color { get; set; }
}
در زبان 0.2# C ،ما مجبور بودیم برای ایجاد یک نمونه جدید از Class کلاس Car و تنظیم خصوصیات آن، کدی در
حجم زیر را بنویسیم :
Car car = new Car();
car.Name = "Chevrolet Corvette";
car.Color = Color.Yellow;
کد فوق هم خوب است، ولی با ارائه 0.3# C و به لطف ساختار مقداردهی object های جدید، می توان کد فوق را کمی مفهوم تر و تمیزتر به صورت زیر نوشت :
Car car = new Car { Name = "Chevrolet Corvette", Color = Color.Yellow };
همانند تعریف خصوصیات اتوماتیک (properties outomatic) ، روش فوق یک جایگزین جدید است و کماکان می توان از روش های قدیم هم استفاده کرد.
پژوهشگر و نویسنده: دکتر ( افشین رشید )