Desarrollo aplicaciones estándar con C#

Angel Soto

 

dreamensys@gmail.com

ansoto.com

@dreamensys

Web Developer

Sintaxis C# Parte 2

Herencia

class Automovil : Transporte {
    ...
}

Clase hija : Clase padre

Conversión

ClaseA objetoClaseA = (ClaseA)objetoClaseB;

Convertir de un tipo de dato a otro.

Casting de datos

int numero = Convert.ToInt32(cadenaNumero);

Convert

Enumeradores

enum TipoUsuario
{
    Admin,
    Invitado,
    Cliente
}

TipoUsuario nuevoTipoUsuario = TipoUsuario.Admin;

Delegados

Objeto que apunta a un método.

delegate void NombreDelegado();
NombreDelegado objDelegado;
public void NombreMetodo(){
    Console.WriteLine("Soy un callback!");
}

Constructores

  • Son funciones.
  • Se ejecutan automáticamente al instanciar la clase.
  • No retornan valores.
  • Deben tener el mismo nombre de la clase.
//Instanciando la clase
ClaseA objetoClaseA = new ClaseA();

//Definiendo el constructor dentro de ClaseA
public classClaseA{
    public void ClaseA(){
        Console.WriteLine("Estoy en el constructor!!");
    }
}

Sobre carga de métodos

Agregan funcionalidades adicionales a métodos existentes.

Console.WriteLine(sumar(2,2));
Console.WriteLine(sumar(2,2,7));

public int sumar(int n1,int n2){
    int r = n1 + n2;
    return r;
}
//Sobrecarga del método sumar para que 
//reciba un parámetro adicional
public int sumar(int n1, int n2, int n3){
    int r = n1 + n2 + n3;
    return r;
}


Getters/Setters

public class Transporte{
    private int numeroPasajeros;

    public int NumeroPasajeros
    {
        get { return numeroPasajeros; }
        set { numeroPasajeros = value; }
    }
}
 

Encapsulamiento

Curso de C# Parte 2

By Angel Soto

Curso de C# Parte 2

  • 860