কম্পিউটার

C# এ প্রতিফলন কি?


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

সিস্টেমের সদস্য তথ্য বস্তু। একটি ক্লাসের সাথে সম্পর্কিত বৈশিষ্ট্যগুলি আবিষ্কার করার জন্য প্রতিফলন ক্লাস শুরু করা দরকার৷

নিচের উদাহরণে আমরা টার্গেট ক্লাস -

এর অবজেক্ট সেট করেছি
System.Reflection.MemberInfo info = typeof(MyClass);

এখানে উদাহরণ -

উদাহরণ

using System;
using System.Reflection;

[AttributeUsage(AttributeTargets.All)]
public class HelpAttribute : System.Attribute {
   public readonly string Url;

   public string Topic { // Topic is a named parameter
   get {
      return topic;
   }

   set {
      topic = value;
   }
}

public HelpAttribute(string url) { // url is a positional parameter
   this.Url = url;
}

private string topic;
}

[HelpAttribute("Information on the class MyClass")]
   class MyClass {

}

namespace AttributeAppl {
   class Program {
      static void Main(string[] args) {
         System.Reflection.MemberInfo info = typeof(MyClass);
         object[] attributes = info.GetCustomAttributes(true);
         for (int i = 0; i < attributes.Length; i++) {
            System.Console.WriteLine(attributes[i]);
         }

         Console.ReadKey();
      }
   }  
}

  1. C# এ ব্যবহারকারী-সংজ্ঞায়িত ব্যতিক্রম কি?

  2. C# এ নামস্থান কি?

  3. C# এ গতিশীল অ্যারে কি?

  4. C# এ প্রাসঙ্গিক কীওয়ার্ডগুলি কী কী?