Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Text;
- namespace Recetas.Cap03
- {
- internal class UsoGetType
- {
- public static void Main()
- {
- // Uso de typeof para obtener la información del
- // tipo `StringBuilder`:
- Type tipo1 = typeof(StringBuilder);
- Console.WriteLine("\nNombre de clase completamente calificado para `StringBuilder`: {0}",
- tipo1.AssemblyQualifiedName);
- // Obtención de información del tipo `System.String` con
- // el método estático `Type.GetType`:
- Type tipo2 = Type.GetType("System.String");
- Console.WriteLine("\nNombre de clase completamente calificado para `System.String`: {0}",
- tipo2.AssemblyQualifiedName);
- // Con el true especificamos una búsqueda sensible
- // a caracteres:
- Type tipo3 = Type.GetType("System.String", true);
- Console.WriteLine("\nNombre de clase completamente calificado para `System.String`: {0}",
- tipo3.AssemblyQualifiedName);
- // Con `GetTpe(String, Boolean, Boolean)` especificamos si queremos que
- // se lanza una excepción cuando se encuentre el tipo y consideramos
- // entre mayúsculas y minúsculas
- Type tipo4 = Type.GetType("system.string", true, true);
- Console.WriteLine("\nNombre de clase completamente calificado para `System.String`: {0}",
- tipo4.AssemblyQualifiedName);
- // Tipo de un nombre completamente calificado:
- Type tipo5 = Type.GetType(String.Format("{0}{1}{2}",
- "System.Data.DataSet,System.Data,",
- "Version=2.0.0.0,Culture=neutral,",
- "PUblicKeyToken=b77a5c561934e089"));
- Console.WriteLine("\nNombre de clase completamente calificado para `System.Data.DataSet`: {0}",
- tipo5.AssemblyQualifiedName);
- // Uso del método `Object.GetType`:
- StringBuilder sb = new StringBuilder();
- Type tipo6 = sb.GetType();
- Console.WriteLine("\nNombre de clase completamente calificado para `StringBuilder`: {0}\n",
- tipo6.AssemblyQualifiedName);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement