Métodos parciales

24. agosto 2009 13:53 by Oscar.SS in Lenguajes  //  Tags:   //   Comentarios (0)
Si ya conoces la funcionalidad de las clases parciales introducidas en C# 2.0 rapidamente prodrás intuir que son los métodos parciales introducidos como novedad en C# 3.0. Y como ya habrás deducido, los métodos parciales trabajan en el contexto de clases parciales. En primer lugar veremos como utilizarlos con ejemplos de código, luego hablaremos brevemente cuando utilizarlos y finalmente daremos algunas consideraciones a tener en cuenta. Vamos a definir una clase parcial que estará implementada en dos ficheros de código diferentes. Por ejemplo, este sería el primer archivo de código:   public partial class SaludoPersona {     //Definición del método parcial. Solo contiene la firma del método, no contiene código.       partial void ... [Más]

Método Parse() o los métodos de la clase Convert

24. abril 2009 22:44 by Oscar.SS in Lenguajes  //  Tags:   //   Comentarios (0)
Vamos arrojar un poco de luz sobre las diferencias entre utilizar el método Parse() de las estructuras de tipos de .NET o utilizar los métodos de la clase System.Convert. En realidad parece que hacen lo mismo pero existe una gran diferencia.Suponamos que dejamos que un usuario introduzca un valor númerico por pantalla y queremos realizar calculos con ese valor. Por lo tanto, el valor introducido por el usuario será del tipo System.String y deberemos convertirlo a un tipo de valor numérico, por ejemplo System.Int32.En definitiva queremos saber que diferencia hay entre ejecutar estas dos lineas de código:int valorA = Convert.ToInt32(valorUsuario);int valorB = Int32.Parse(valorUsuario);Cuando utilizamos la segunda opción, el método Parse(), si el usuario no ha introducido ningún valor (null) recibiremos una excepción del tipo System.FormatException. Lo que indica que el forma... [Más]

Métodos extensores

26. enero 2009 23:34 by Oscar.SS in Lenguajes  //  Tags:   //   Comentarios (2)
Los métodos extensores o métodos de extensión, son un tipo especial de métodos estáticos que se utilizan para añadir funcionalidad a otros tipos sin utilizar la herencia o el polimorfismo. Aunque en principio los métodos extensores más comunes son los que se utilizan con los operadores de consulta estándar de LINQ, podemos también añandir funcionalidad a tipos sellados (sealed) o a tipos propios de .NET de los cuales no conocemos el código que los implementa. Veamos cual es la sintaxis de los métodos de extensión:      public static class NombreClaseContenedora    {       public static ValorDevuelto NombreMetodoExtensor(this tipo argumento, parámetros)       {          //C&oacu... [Más]

Indexación

26. abril 2008 04:27 by Oscar S.S. in Lenguajes  //  Tags:   //   Comentarios (0)
Antes de comenzar hablar directamente de los indizadores, vamos a ver unos ejemplos que nos ayudarán a comprender mejor las ventajas del uso de la indexación. Supongamos que tenemos una clase llamada “Personas” que lo único que hace es guardar los nombres de distintas personas. Parece lógico que para implementar esta clase definamos una matriz de tipo String que almacene los nombres. Por ejemplo podríamos pensar en hacer esto:     class Personas     {         public string[] Nombre = new string[3];     } Así tenemos definida una clase que almacena 3 nombres de personas en una matriz de tipo String. Para utilizar solo tendríamos que hacer esto: static void Main(string[] args)        {     ... [Más]

Array de parámetros opcionales

29. febrero 2008 17:36 by Oscar S.S. in Lenguajes  //  Tags:   //   Comentarios (0)
Aquí tenemos un pequeño y sencillo ejemplo de cómo pasarle a un mismo método diferentes matrices con longitudes diferentes. Al definir los parámetros del método como params podemos tener un mismo método (con diferentes llamadas) que ejecute operaciones con diferentes longuitudes de matrices.       class Params     {         static void Main(string[] args)         {             //Creamos dos matrices con longuitudes distintas.             byte[] pares = new byte[4] { 2, 4, 6, 8 };             byte[] impares = new... [Más]

Someone Said

Yo soy yo y mi circunstancia.

José Ortega y Gasset

Recent Comments

Comment RSS

Month List