সি # আপনাকে যখন বস্তুটি আরম্ভ করা হয় তখন কোঁকড়া ধনুর্বন্ধনীগুলিতে সম্পত্তি প্যারামিটার নির্দিষ্ট করতে দেয়। এটি আপনাকে কোন আইটেমটি আরম্ভ করতে হবে এবং কোনটি ডিফল্ট হিসাবে ছেড়ে যাবে তা বেছে নিতে ও চয়ন করতে দেয়।
অন্যদিকে একজন কনস্ট্রাক্টর প্যারামিটারের একটি নির্দিষ্ট সেট সহ কোডের একটি একক ব্লক চালায়। সুতরাং একই প্রভাব পেতে আপনাকে একাধিক কনস্ট্রাক্টর তৈরি করতে হবে যা বিভিন্ন বৈশিষ্ট্যের সংমিশ্রণে আপনি আরম্ভ করতে চাইতে পারেন, যা ক্লান্তিকর হতে পারে।
var x = new Person {FirstName="Homer",LastName="Simpson",Age=47};
এর ঠিক সমান:
var x = new Person();
x.FirstName="Homer";
x.LastName="Simpson";
x.Age=47;
এটি ছোট এবং তাত্ক্ষণিকভাবে চোখের তুলনায় সহজ cept
এটি আপনার প্রশ্নের মতো আপনার মত প্রকাশের মতো নির্মাণের জন্যও অনুমতি দেয়, যা আপনাকে অস্থায়ী পরিবর্তনগুলি তৈরি করতে হয় এবং তাদের তালিকায় যুক্ত করার আগে আমি এখানে যেমন করেছিলাম সেগুলি শুরু করতে হলে খুব ক্লান্তিকর হবে। (এটি কীভাবে আপনার করতে হবে।) আপনার স্পেসিফিক প্যারামিটারগুলির তালিকাটি গ্রহণ করে বা উপলভ্য নাও হতে পারে এমন কোনও স্পষ্টরূপে সংজ্ঞায়িত কনস্ট্রাক্টরের প্রয়োজন ছাড়াই requ
এছাড়াও, নোট করুন যে কোনও কনস্ট্রাক্টর যখন প্রাইভেট সেটার দিয়ে প্রপার্টি ইনিশিয়েল করতে পারে তখন এই কৌশলটি (প্রদত্ত উদাহরণ থেকে স্পষ্ট হওয়া উচিত) কেবলমাত্র যদি আপনার সম্পত্তির জন্য পাবলিক সেটার থাকে তবেই কাজ করবে। এছাড়াও নোট করুন যে আমার সংক্ষিপ্ত উদাহরণটি সুস্পষ্টভাবে ডিফল্ট (প্যারামিটারলেস) কনস্ট্রাক্টর নামে অভিহিত, যার ফলে উপস্থিত থাকতে হবে।