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