Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # में प्रतिबिंब का उपयोग करके विधियों और गुणों को कैसे प्रदर्शित करें?

परावर्तन एक कोड में प्रकार, विधियों और क्षेत्रों के मेटाडेटा का वर्णन करने की प्रक्रिया है। नेमस्पेस System.Reflection आपको लोडेड असेंबलियों के बारे में डेटा प्राप्त करने में सक्षम बनाता है, उनके भीतर के तत्व जैसे कक्षाएं, विधियाँ और मूल्य प्रकार। सिस्टम के कई वर्ग हैं। प्रतिबिंब लेकिन सबसे अधिक इस्तेमाल किए जाने वाले असेंबली, असेंबलीनाम, कंस्ट्रक्टरइन्फो, मेथडइन्फो, पैरामीटरइन्फो, इवेंटइन्फो, प्रॉपर्टीइन्फो, और मेम्बरइन्फो हैं।

उदाहरण

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. Microsoft Word में तालिका गुण कैसे प्रदर्शित और संशोधित करें?

    तालिका गुण Microsoft Word या Outlook . में तालिका विकल्पों को बदलने या सेट करने के लिए उपयोग किया जाता है . तालिका गुणों का उपयोग विभिन्न तालिका विकल्पों को नियंत्रित करने के लिए किया जाता है। तालिका गुण में, संवाद बॉक्स उपयोगकर्ता तालिका, स्तंभ, पंक्ति और कक्ष सेटिंग बदल सकते हैं। मैं Word में तालि

  1. TensorFlow का उपयोग टेंसर बनाने और पायथन का उपयोग करके एक संदेश प्रदर्शित करने के लिए कैसे किया जा सकता है?

    Tensorflow एक मशीन लर्निंग फ्रेमवर्क है जो Google द्वारा प्रदान किया जाता है। यह एक ओपन-सोर्स फ्रेमवर्क है जिसका उपयोग एल्गोरिदम, गहन शिक्षण अनुप्रयोगों और बहुत कुछ को लागू करने के लिए पायथन के साथ संयोजन में किया जाता है। इसका उपयोग अनुसंधान और उत्पादन उद्देश्यों के लिए किया जाता है। इसमें अनुकूलन

  1. 6 तरीकों का उपयोग करके विंडोज 11 की मरम्मत कैसे करें

    क्या आप विंडोज 11 में अपग्रेड करने के बाद किसी समस्या का सामना कर रहे हैं? विंडोज 11 की मरम्मत के तरीके खोज रहे हैं? आप सही जगह पर आए हैं! यदि आप सिस्टम क्रैश, अनुत्तरदायी ऐप्स जैसी किसी भी समस्या का सामना कर रहे हैं, या यदि आपका डिवाइस सामान्य से धीमा प्रदर्शन कर रहा है, तो आप अपने पीसी की मरम्मत