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

Type.GetProperties () विधि सी # में

C# में Type.GetProperties() विधि का उपयोग वर्तमान प्रकार के गुण प्राप्त करने के लिए किया जाता है।

सिंटैक्स

निम्नलिखित वाक्य रचना है -

public System.Reflection.PropertyInfo[] GetProperties ();
public abstract System.Reflection.PropertyInfo[] GetProperties (System.Reflection.BindingFlags bindingAttr);

ऊपर, बाइंडिंगएटर एन्यूमरेशन मानों का एक बिटवाइज़ संयोजन है जो निर्दिष्ट करता है कि खोज कैसे की जाती है।

उदाहरण

using System;
using System.Reflection;
public class Demo {
   public static void Main(){
      Type type = typeof(System.Type);
      PropertyInfo[] info = type.GetProperties();
      Console.WriteLine("Properties... ");
      for (int i = 0; i < info.Length; i++)
         Console.WriteLine(" {0}", info[i].ToString());
   }
}

आउटपुट

यह निम्नलिखित आउटपुट देगा -

Properties...
System.Reflection.MemberTypes MemberType
System.Type DeclaringType
System.Reflection.MethodBase DeclaringMethod
System.Type ReflectedType
System.Runtime.InteropServices.StructLayoutAttribute StructLayoutAttribute
System.Guid GUID
System.Reflection.Binder DefaultBinder
System.Reflection.Module Module
System.Reflection.Assembly Assembly
System.RuntimeTypeHandle TypeHandle
System.String FullName
System.String Namespace
System.String AssemblyQualifiedName
System.Type BaseType
System.Reflection.ConstructorInfo TypeInitializer
Boolean IsNested
System.Reflection.TypeAttributes Attributes
System.Reflection.GenericParameterAttributes GenericParameterAttributes
Boolean IsVisible
Boolean IsNotPublic
Boolean IsPublic
Boolean IsNestedPublic
Boolean IsNestedPrivate
Boolean IsNestedFamily
Boolean IsNestedAssembly
Boolean IsNestedFamANDAssem
Boolean IsNestedFamORAssem
Boolean IsAutoLayout
Boolean IsLayoutSequential
Boolean IsExplicitLayout
Boolean IsClass
Boolean IsInterface
Boolean IsValueType
Boolean IsAbstract
Boolean IsSealed
Boolean IsEnum
Boolean IsSpecialName
Boolean IsImport
Boolean IsSerializable
Boolean IsAnsiClass
Boolean IsUnicodeClass
Boolean IsAutoClass
Boolean IsArray
Boolean IsGenericType
Boolean IsGenericTypeDefinition
Boolean IsConstructedGenericType
Boolean IsGenericParameter
Int32 GenericParameterPosition
Boolean ContainsGenericParameters
Boolean IsByRef
Boolean IsPointer
Boolean IsPrimitive
Boolean IsCOMObject
Boolean HasElementType
Boolean IsContextful
Boolean IsMarshalByRef
System.Type[] GenericTypeArguments
Boolean IsSecurityCritical
Boolean IsSecuritySafeCritical
Boolean IsSecurityTransparent
System.Type UnderlyingSystemType
System.String Name
System.Collections.Generic.IEnumerable`1[System.Reflection.CustomAttributeData] CustomAttributes
Int32 MetadataToken

उदाहरण

आइए अब Type.GetProperties() मेथड को लागू करने के लिए एक और उदाहरण देखें -

using System;
using System.Reflection;
public class Demo {
   public static void Main(){
      Type type = typeof(string);
      PropertyInfo[] info = type.GetProperties();
      Console.WriteLine("Count of Properties = "+info.Length);
      Console.WriteLine("Properties... ");
      for (int i = 0; i < info.Length; i++)
         Console.WriteLine(" {0}", info[i].ToString());
   }
}

आउटपुट

यह निम्नलिखित आउटपुट देगा -

Count of Properties = 2
Properties...
Char Chars [Int32]
Int32 Length

  1. Type.GetArrayRank () विधि सी # में

    C# में Type.GetArrayRank() विधि एक सरणी में आयामों की संख्या प्राप्त करती है। सिंटैक्स public virtual int GetArrayRank (); आइए अब Type.GetArrayRank() पद्धति को लागू करने के लिए एक उदाहरण देखें - उदाहरण using System; public class Demo {    public static void Main(string[] args) {   &n

  1. टाइप। एक्वाल्स () सी # में विधि

    C# में Type.Equals() विधि यह निर्धारित करती है कि वर्तमान प्रकार का अंतर्निहित सिस्टम प्रकार निर्दिष्ट ऑब्जेक्ट या प्रकार के अंतर्निहित सिस्टम प्रकार के समान है या नहीं। सिंटैक्स public virtual bool Equals (Type o); public override bool Equals (object o); ऊपर, पैरामीटर वे ऑब्जेक्ट हैं जिनके अंतर्नि

  1. ElementAt () विधि सी # में

    ElementAt() C# में एक System.Linq विधि है जिसका उपयोग किसी विशेष अनुक्रमणिका पर तत्व प्राप्त करने और प्रदर्शित करने के लिए किया जाता है। हमारा स्ट्रिंग ऐरे निम्नलिखित है - string[] arr = { "One", "Two", "Three", "Four", "Five" }; अब इंडेक्स 0 पर एक