fork download
  1. using System;
  2. using System.Reflection;
  3.  
  4. namespace Recetas.Cap03
  5. {
  6. public sealed class UsoGetProperties
  7. {
  8. public static void Main()
  9. {
  10. // Arreglo con elementos `PropertyInfo`:
  11. PropertyInfo[] propiedades;
  12.  
  13. // Obtiene las propiedades de `Type`:
  14. propiedades = Type.GetType("System.Type").GetProperties();
  15.  
  16. // Resultado:
  17. Console.WriteLine ("\nPropiedades de `{0}`:\n", Type.GetType("System.Type").Name.ToString());
  18. foreach (PropertyInfo propiedad in propiedades)
  19. {
  20. Console.WriteLine ("\tPropiedad: {0}", propiedad.ToString());
  21. }
  22.  
  23. Console.WriteLine ();
  24. }
  25. }
  26. }
Success #stdin #stdout 0.03s 33768KB
stdin
Standard input is empty
stdout
Propiedades de `Type`:

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