Llegados a este punto, podríamos hablar tan profundamente y durante tanto tiempo sobre clases, objetos, métodos, atributos… que desvirtuaría el sentido de este curso. Supongo que tenéis nociones básicas de todo este paradigma de la orientación a objetos y veremos cómo implementar clases en C# con Mono.
Podríamos decir a muy grosso modo que:
- Las clases son la unidad básica de estructuramiento en un programa de C#
- Las estructuras son una herencia de lenguajes más antiguos, como C, donde creamos un grupo común para varias variables, sin atribuirles posibilidades de ejecución (métodos)
En C#, las estructuras pueden tener métodos básicos para la lectura o modificación de las variables.
¿Cómo crear una clase?
Digo cómo crear y no cómo declarar una clase, porque el curso está basado en MonoDevelop y tras crear una clase con el interfaz, veremos cómo se declara en el código.

Dentro del espacio de nombres, a la izquierda de la interfaz, hacemos: clic derecho, “Añadir”, “Nuevo archivo”, “Clase vacía” e indicamos el nombre. Se nos creará un esqueleto básico de clase como el que sigue:
using System;
namespace holaMundo
{
public class persona
{
public persona ()
{
}
}
}Veamos ahora la clase un poco más rellena. Como veréis, estoy dentro del mismo espacio de nombres en el que hemos hecho los ejemplos anteriores, “holaMundo”. Incluimos: atributos, métodos para manejar los atributos, el constructor y un método de ejemplo.
using System; namespace holaMundo
{
public class persona
{
// atributos
string nombre;
int edad; // propiedades: métodos para manejar los atributos
public string Nombre {
get { return nombre; }
set { nombre = value; }
} public int Edad {
get { return edad; }
set { edad = value; }
} // constructor
public persona (string _nombre, int _edad)
{
// usamos los métodos para manejar atributos en lugar de this.nombre
Nombre = _nombre;
Edad = _edad;
} // método para imprimir datos de la instancia
public void print()
{
System.Console.WriteLine("Nombre: " + nombre + " - Edad: " + edad.ToString());
}
}
} read more