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