কম্পিউটার

সি# এ প্রতিফলন ব্যবহার করে পদ্ধতি এবং বৈশিষ্ট্যগুলি কীভাবে প্রদর্শন করবেন?


প্রতিফলন হল একটি কোডের প্রকার, পদ্ধতি এবং ক্ষেত্রগুলির মেটাডেটা বর্ণনা করার প্রক্রিয়া। নেমস্পেস সিস্টেম. রিফ্লেকশন আপনাকে লোড করা অ্যাসেম্বলি সম্পর্কে ডেটা পেতে সক্ষম করে, তাদের মধ্যে থাকা উপাদান যেমন ক্লাস, পদ্ধতি এবং মান প্রকার। সিস্টেমের অনেক শ্রেণী রয়েছে। প্রতিফলন কিন্তু সবচেয়ে বেশি ব্যবহৃত হয় অ্যাসেম্বলি, অ্যাসেম্বলি নাম, কনস্ট্রাক্টর ইনফো, মেথডইনফো, প্যারামিটার ইনফো, ইভেন্ট ইনফো, প্রপার্টি ইনফো এবং মেম্বার ইনফো।

উদাহরণ

static void Main(string[] args){
   TypeInfo myType = typeof(TextInfo).GetTypeInfo();
   IEnumerable<PropertyInfo> properties = myType.DeclaredProperties;
   IEnumerable<MethodInfo> methods = myType.DeclaredMethods;
   Console.WriteLine(myType);
   Console.WriteLine(properties);
   Console.WriteLine(methods);
   StringBuilder strBuilder = new StringBuilder();
   Console.WriteLine();
   strBuilder.Append("The properties are:");
   foreach (PropertyInfo p in properties){
      strBuilder.Append("\n" + p.Name);
   }
   strBuilder.Append("\n");
   strBuilder.Append("\nThe methods are:");
   foreach (MethodInfo m in methods){
      strBuilder.Append("\n" + m.Name);
   }
   Console.WriteLine(strBuilder);
}

আউটপুট

System.Globalization.TextInfo
System.Reflection.PropertyInfo[]
System.Reflection.MethodInfo[]
The properties are:
Invariant
ANSICodePage
OEMCodePage
MacCodePage
EBCDICCodePage
LCID
CultureName
IsReadOnly
ListSeparator
IsAsciiCasingSameAsInvariant
IsRightToLeft
The methods are:
get_Invariant
get_ANSICodePage
get_OEMCodePage
get_MacCodePage
get_EBCDICCodePage
get_LCID
get_CultureName
get_IsReadOnly
get_ListSeparator
set_ListSeparator
get_IsAsciiCasingSameAsInvariant
get_IsRightToLeft
System.Runtime.Serialization.IDeserializationCallback.OnDeserialization
Clone
ReadOnly
VerifyWritable
SetReadOnlyState
ToLower
ToLower
ChangeCase
ChangeCaseToLower
ChangeCaseToUpper
ChangeCaseCommon
ChangeCaseCommon
ChangeCaseCommon
ToLowerAsciiInvariant
ToLowerAsciiInvariant
ToUpperAsciiInvariant
ToUpperAsciiInvariant
ToLowerAsciiInvariant
ToUpper
ToUpper
ToUpperAsciiInvariant
IsAscii
PopulateIsAsciiCasingSameAsInvariant
Equals
GetHashCode
ToString
ToTitleCase
AddNonLetter
AddTitlecaseLetter
IsWordSeparator
IsLetterCategory
FinishInitialization
ChangeCase
IsInvariantLocale

  1. কিভাবে সুইফট ব্যবহার করে iOS অ্যাপে একটি ছবি লোড এবং প্রদর্শন করবেন?

  2. মাইক্রোসফ্ট ওয়ার্ডে টেবিলের বৈশিষ্ট্যগুলি কীভাবে প্রদর্শন এবং সংশোধন করবেন

  3. কিভাবে TensorFlow একটি টেনসর তৈরি করতে এবং পাইথন ব্যবহার করে একটি বার্তা প্রদর্শন করতে ব্যবহার করা যেতে পারে?

  4. কিভাবে 6টি পদ্ধতি ব্যবহার করে উইন্ডোজ 11 মেরামত করবেন