Advertisement
Fhernd

UsoGetType.cs

Jul 28th, 2014
554
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.48 KB | None | 0 0
  1. using System;
  2. using System.Text;
  3.  
  4. namespace Recetas.Cap03
  5. {
  6.     internal class UsoGetType
  7.     {
  8.         public static void Main()
  9.         {
  10.             // Uso de typeof para obtener la información del
  11.             // tipo `StringBuilder`:
  12.             Type tipo1 = typeof(StringBuilder);
  13.            
  14.             Console.WriteLine("\nNombre de clase completamente calificado para `StringBuilder`: {0}",
  15.                               tipo1.AssemblyQualifiedName);
  16.            
  17.             // Obtención de información del tipo `System.String` con
  18.             // el método estático `Type.GetType`:
  19.             Type tipo2 = Type.GetType("System.String");
  20.             Console.WriteLine("\nNombre de clase completamente calificado para `System.String`: {0}",
  21.                               tipo2.AssemblyQualifiedName);
  22.            
  23.             // Con el true especificamos una búsqueda sensible
  24.             // a caracteres:
  25.             Type tipo3 = Type.GetType("System.String", true);
  26.             Console.WriteLine("\nNombre de clase completamente calificado para `System.String`: {0}",
  27.                               tipo3.AssemblyQualifiedName);
  28.            
  29.             // Con `GetTpe(String, Boolean, Boolean)` especificamos si queremos que
  30.             // se lanza una excepción cuando se encuentre el tipo y consideramos
  31.             // entre mayúsculas y minúsculas
  32.             Type tipo4 = Type.GetType("system.string", true, true);
  33.             Console.WriteLine("\nNombre de clase completamente calificado para `System.String`: {0}",
  34.                                 tipo4.AssemblyQualifiedName);
  35.            
  36.             // Tipo de un nombre completamente calificado:
  37.             Type tipo5 = Type.GetType(String.Format("{0}{1}{2}",
  38.                                       "System.Data.DataSet,System.Data,",
  39.                                       "Version=2.0.0.0,Culture=neutral,",
  40.                                       "PUblicKeyToken=b77a5c561934e089"));
  41.             Console.WriteLine("\nNombre de clase completamente calificado para `System.Data.DataSet`: {0}",
  42.                               tipo5.AssemblyQualifiedName);
  43.                              
  44.             // Uso del método `Object.GetType`:
  45.             StringBuilder sb = new StringBuilder();
  46.             Type tipo6 = sb.GetType();
  47.             Console.WriteLine("\nNombre de clase completamente calificado para `StringBuilder`: {0}\n",
  48.                               tipo6.AssemblyQualifiedName);
  49.         }
  50.     }
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement