Cómo crear clases y objetos en Visual C#

Seleccione idioma Seleccione idioma
Id. de artículo: 307368 - Ver los productos a los que se aplica este artículo
Este artículo se publicó anteriormente con el número E307368
Para obtener una versión de este artículo para Microsoft Visual Basic .NET, vea 307210.
Expandir todo | Contraer todo

En esta página

Resumen

Este artículo paso a paso muestra cómo crear una nueva clase en C# para representar un equipo de béisbol. Definirá campos, métodos y propiedades para la clase. A continuación creará un objeto de este tipo de clase y utilizará sus métodos y propiedades.

C# es un lenguaje de programación orientado a objetos. Tiene que definir clases para representar los tipos de su aplicación y, a continuación, crear los objetos como instancias de estas clases. Una clase puede contener campos, métodos, propiedades e indizadores.

Requisitos

Conocimientos previos necesarios:
  • Sintaxis de C#
  • Conceptos orientados a objetos

Crear una nueva aplicación de consola

  1. Inicie Visual Studio .NET o Visual Studio 2005, y cree un nuevo proyecto de aplicación de consola de C# denominado ClassesAndObjects..
  2. Guarde el proyecto.

Cree una clase nueva.

  1. En el menú Proyecto, haga clic en Agregar clase.
  2. En el cuadro de diálogo Agregar nuevo elemento, en Nombre de clase escriba BaseballTeam y, a continuación, haga clic en Abrir.

    Nota
    En Visual C# 2005, Abrir ha cambiado por Agregar.
  3. Examine el código de la nueva clase en la ventana Vista Código.

Definir los campos y constructores

  1. En el menú Ver, haga clic en Vista de clases. En la ventana Vista de clases, expanda el proyecto ClassesAndObjects y, a continuación, expanda el espacio de nombres ClassesAndObjects. Haga clic con el botón secundario del mouse (ratón) en la clase BaseballTeam, elija Agregar y, a continuación, haga clic en Agregar campo.

    Nota
    Visual C# 2005 tiene algunos cambios de diseño. Para obtener más información al respecto, visite el siguiente sitio Web de Microsoft:
    http://msdn2.microsoft.com/es-es/library/t27ahy37.aspx
  2. En el Asistente para campos de C# , establezca el Acceso al campo en Privado y el Tipo de campo en string. Como Nombre de campo, escriba name. Haga clic en Finalizar. De esta forma se agrega el campo siguiente a la clase:
    private string name;
  3. Repita los pasos 1 y 2 (o escriba manualmente el código), para agregar otro campo como el siguiente:
    private string stadium;
  4. Agregue dos campos más y proporcione los valores iniciales de los campos como sigue:
    private int wins = 0; private int defeats = 0;
  5. Modifique el constructor de la clase con el fin de inicializar el nombre del equipo y el estadio:
    public BaseballTeam(string n, string s) { this.name = n; this.stadium = s;
    
    }

Definir los métodos

  1. En la Vista de clases, haga clic con el botón secundario del mouse en la clase BaseballTeam. Elija Agregar y, a continuación, haga clic en Agregar método.

    Nota
    Visual C# 2005 tiene algunos cambios de diseño. Para obtener más información al respecto, visite el siguiente sitio Web de Microsoft:
    http://msdn2.microsoft.com/es-es/library/t27ahy37.aspx
  2. Establezca el Acceso al método en public y el Tipo devuelto en void. Como Nombre de método escriba PlayGame. Agregue dos parámetros int denominados runsFor y runsAgainst. Haga clic en Finalizar. De esta forma se agrega el método siguiente a la clase:
    public void PlayGame(int runsFor, int runsAgainst) {
    
    }
  3. Defina el cuerpo del método como sigue:
    public void PlayGame(int runsFor, int runsAgainst) { if (runsFor > runsAgainst) this.wins++; else this.defeats++;
    
    }
  4. Todas las clases en C# heredan por último las propiedades de una clase base denominada Object. Esta clase define las funciones comunes para todas las clases. Un ejemplo es el método ToString, que devuelve una representación de cadena del estado de la clase. Anule este método en su clase BaseballTeam como sigue:
    public override string ToString() { return this.name + ", play at " + this.stadium + ": " + " W" + this.wins + " L" + this.defeats;
    
    }

Definir métodos sobrecargados

C# admite el uso de métodos sobrecargados, que son los que tienen el mismo nombre pero una firma diferente. En el paso 2 siguiente, definirá una versión sobrecargada del método PlayGame que toma como parámetro el resultado de un juego.
  1. Primero, defina un enum en la clase BaseballTeam como sigue:
    public enum Result {Win, Lose}
  2. Cree otro método PlayGame como sigue:
    public void PlayGame(Result r) { if (r == Result.Win) this.wins++; else if (r == Result.Lose) this.defeats++;
    
    }

Definir las propiedades

  1. En la Vista de clases, haga clic con el botón secundario del mouse en la clase BaseballTeam. Elija Agregar y, a continuación, haga clic en Agregar propiedad.

    Nota
    Visual C# 2005 tiene algunos cambios de diseño. Para obtener más información al respecto, visite el siguiente sitio Web de Microsoft:
    http://msdn2.microsoft.com/es-es/library/t27ahy37.aspx
  2. Establezca el Acceso a la propiedad en public y el Tipo de propiedad en double. Como Nombre de propiedad, escriba Record. Haga clic en el botón de opción get y, a continuación, haga clic en Finalizar. De esta forma se agrega la propiedad siguiente a la clase:
    public double Record { get { return 0; }
    
    }
  3. Modifique la propiedad como sigue, para que devuelva la relación de juego del equipo de béisbol (por ejemplo, si el equipo gana 10 juegos y pierde 10 juegos, su relación es de 0,5):
    public double Record { get { int played = this.wins + this.defeats; return (double)this.wins / played; }
    
    }
  4. Agregue una propiedad get/set denominada Ballpark como sigue. Esta propiedad permite leer o cambiar el campo stadium del equipo de béisbol:
    public string Ballpark { get { return this.stadium; } set { this.stadium = value;  // value es un parámetro implícito}
    
    }

Crear y utilizar un objeto

  1. Muestre el código para Class1.cs en la ventana Vista Código.
  2. En el método Main, cree un objeto BaseballTeam utilizando el nuevo operador. Asigne la referencia de objeto a una variable BaseballTeam local como sigue:
    BaseballTeam sf = new BaseballTeam("San Francisco Giants", "Candlestick Park");
  3. Agregue el código siguiente para probar los métodos públicos en el objeto:
    sf.PlayGame(7, 2); sf.PlayGame(BaseballTeam.Result.Lose);
  4. Agregue las instrucciones siguientes que ejercen las propiedades del objeto:
    Console.Out.WriteLine("Record: " + sf.Record); sf.Ballpark = "3Com Park";
  5. Muestre el estado actual del objeto, como sigue:
    Console.Out.WriteLine(sf.ToString());
  6. Establezca la referencia de objeto en null para indicar que ya no necesita el objeto BaseballTeam. Esto hace que el objeto esté disponible para la recopilación de elementos no utilizados (tenga en cuenta que C# no tiene un operador delete):
    sf = null;

Comprobar que todo funciona

  1. Genere y ejecute la aplicación.
  2. Compruebe que la aplicación muestra la información siguiente en la consola:
    Record: 0.5 San Francisco Giants, play at 3Com Park:  W1 L1

Propiedades

Id. de artículo: 307368 - Última revisión: miércoles, 04 de octubre de 2006 - Versión: 3.4
La información de este artículo se refiere a:
  • Microsoft Visual C# 2005
  • Microsoft Visual C# .NET 2002 Standard Edition
Palabras clave: 
kbhowtomaster KB307368

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com