কম্পিউটার টিউটোরিয়াল

C#-তে System.Reflection নেমস্পেস


C#-তে System.Reflection নেমস্পেস এই নেমস্পেসটি অ্যাসেম্বলি, মডিউল, মেম্বার, প্যারামিটার এবং কোডের অন্যান্য আইটেম সম্পর্কে তথ্য প্রদান করে মেটাডেটা পরীক্ষা করে। এই নেমস্পেসের Assembly ক্লাস একটি অ্যাসেম্বলিকে রিপ্রেজেন্ট করে। সাধারণত, আপনি একটি টাইপের Assembly প্রোপার্টি ব্যবহার করে এটিকে অ্যাক্সেস করতে পারেন।

একটি অ্যাসেম্বলির আইডেন্টিটি চারটি আইটেম থেকে গঠিত —

  • সিম্পল নাম
  • AssemblyVersion অ্যাট্রিবিউট থেকে ভার্সন major.minor.build.revision ফরম্যাটে (অনুপস্থিত থাকলে 0.0.0.0)
  • কালচার (স্যাটেলাইট না হলে নিউট্রাল)
  • পাবলিক কী টোকেন (স্ট্রংলি নেমড না হলে null)

একটি ফুলি কোয়ালিফাইড অ্যাসেম্বলি নাম একটি স্ট্রিং, এবং এতে এই শনাক্তকারী আইটেমগুলো নিচের ফরম্যাটে থাকে —

simple-name, Version=version, Culture=culture, PublicKeyToken=public-key

উদাহরণস্বরূপ,

Assembly assembly = typeof (Person).Assembly; // Person is a class name // Prints: c-sharp, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null Console.WriteLine(assembly.FullName);

অ্যাসেম্বলি লোডিং হলো একটি পরিচিত লোকেশন থেকে অ্যাসেম্বলি লোড করার প্রক্রিয়া। সাধারণত, CLR অ্যাসেম্বলিকে তার ফুল নাম ব্যবহার করে লোড করতে পারে। এই প্রক্রিয়াকে অ্যাসেম্বলি রেজোলিউশন বলা হয়। অ্যাসেম্বলি রেজোলিউশন করা হয় যখন CLR একটি ডিপেন্ডেন্সি রেজলভ করতে চায় অথবা আপনি একজন প্রোগ্রামার হিসেবে ডাইনামিক্যালি অ্যাসেম্বলি লোড করতে চান, Assembly.Load(assemblyName) মেথড ব্যবহার করে।

  1. অপারেটিং সিস্টেম (OS): কম্পিউটারের মূল প্রোগ্রাম

  2. রানলেভেল (Runlevel)

  3. সফ্টওয়্যার কী? সংজ্ঞা, প্রকার এবং উদাহরণ

  4. C++-এ মিরর রিফ্লেকশন সমস্যা সমাধান