কম্পিউটার

কিভাবে C# এ প্রতিফলন দ্বারা একটি সম্পত্তি মান সেট করবেন?


সিস্টেম। প্রতিফলন নামস্থানে এমন ক্লাস রয়েছে যা আপনাকে অ্যাপ্লিকেশন সম্পর্কে তথ্য পেতে এবং গতিশীলভাবে অ্যাপ্লিকেশনটিতে প্রকার, মান এবং বস্তু যোগ করতে দেয়।

প্রতিফলন বস্তু রানটাইমে ধরনের তথ্য প্রাপ্ত করার জন্য ব্যবহার করা হয়. যে ক্লাসগুলি চলমান প্রোগ্রামের মেটাডেটাতে অ্যাক্সেস দেয় সেগুলি সিস্টেমে রয়েছে। প্রতিফলন নামস্থান।

প্রতিফলন রানটাইমে বৈশিষ্ট্য তথ্য দেখতে অনুমতি দেয়.

প্রতিফলন একটি সমাবেশে বিভিন্ন প্রকারের পরীক্ষা করার অনুমতি দেয় এবং এই প্রকারগুলিকে তাত্ক্ষণিক করে।

প্রতিফলন পদ্ধতি এবং বৈশিষ্ট্যের সাথে দেরীতে বাঁধাই করার অনুমতি দেয়।

প্রতিফলন রানটাইমে নতুন ধরনের তৈরি করার অনুমতি দেয় এবং তারপর সেই ধরনের ব্যবহার করে কিছু কাজ সম্পাদন করে।

উদাহরণ

GetProperty(স্ট্রিং)

নির্দিষ্ট নামের সাথে পাবলিক সম্পত্তি অনুসন্ধান করে।

GetType(স্ট্রিং, বুলিয়ান)

সমাবেশ দৃষ্টান্তে নির্দিষ্ট নামের সাথে টাইপ অবজেক্ট পায় এবং টাইপ না পাওয়া গেলে ঐচ্ছিকভাবে একটি ব্যতিক্রম নিক্ষেপ করে।

SetValue(বস্তু, অবজেক্ট)

একটি নির্দিষ্ট বস্তুর সম্পত্তি মান সেট করে।

<প্রি>ক্লাস প্রোগ্রাম{ স্ট্যাটিক ভ্যাইড মেইন(স্ট্রিং[] আর্গস){ ইউজার ইউজার =নতুন ইউজার(); টাইপ টাইপ =user.GetType(); PropertyInfo prop =type.GetProperty("নাম"); prop.SetValue(ব্যবহারকারী, "ব্যাঙ্গালোর", নাল); System.Console.WriteLine(user.Name); Console.ReadLine(); }}শ্রেণীর ব্যবহারকারী{ পাবলিক int আইডি { পেতে; সেট } পাবলিক স্ট্রিং নাম { get; সেট }}

আউটপুট

ব্যাঙ্গালোর

  1. C# এ মানের প্রকার বনাম রেফারেন্স টাইপ

  2. জাভাতে স্ট্রিং মান বুলিয়ান টাইপ কিনা তা কীভাবে পরীক্ষা করবেন?

  3. কিভাবে matplotlib এ অক্ষ গুণকের মান সেট করবেন?

  4. কিভাবে একটি Tkinter Spinbox এ একটি ডিফল্ট স্ট্রিং মান সেট করবেন?