• Viernes 3 de Mayo de 2024, 06:01

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Said

Páginas: [1]
1
C# / Re: Dudas Sobre Clases!!
« en: Martes 21 de Agosto de 2007, 18:53 »
:hola: ok, muchicisimas gracias, ya me queda mas claro!!

Gracias de nuevo   :lol:

2
C# / Re: Hola, Me Pueden Ayudar Con Este Error Porfavor?
« en: Martes 21 de Agosto de 2007, 18:20 »
sorry, ya muchas gracias, me faltaba un void   :D

3
C# / Hola, Me Pueden Ayudar Con Este Error Porfavor?
« en: Martes 21 de Agosto de 2007, 17:42 »
Este es mi codigo:



using System;

class Persona{

// Campo de cada objeto Persona que almacena su nombre public

string Nombre;

// Campo de cada objeto Persona que almacena su edad

public int Edad;

// Campo de cada objeto Persona que almacena su NIF

public string NIF;


// Incrementa en uno la edad del objeto Persona

public virtual void Cumpleaños()

{

Console.WriteLine("Incrementada edad de persona");

}


// Constructor de Persona

public Persona (string nombre, int edad, string nif)

{

Nombre = nombre;

Edad = edad;

NIF = nif;

}

}

class Trabajador: Persona

{

// Campo de cada objeto Trabajador que almacena cuánto gana

int Sueldo;


Trabajador(string nombre, int edad, string nif, int sueldo)

: base(nombre, edad, nif)

{// Inicializamos cada Trabajador en base al constructor de Persona

Sueldo = sueldo;

}


public override Cumpleaños()

{

Edad++;

Console.WriteLine("Incrementada edad de trabajador");

}


public static void Main()

{

Persona p = new Trabajador("Josan", 22, "77588260-Z", 100000);

p.Cumpleaños();

// p.Sueldo++; //ERROR: Sueldo no es miembro de Persona

}

}



Al reescribir el metodo cumplea;os, es donde me da el error, donde esta subrrayado, me dice:

Una clase, una estructura o un método de interfaz debe tener un tipo de valor devuelto



Sorry, me da mucha pena ser tan pregunton, no entiendo que hize mal, antes jalaba pero despues quise correrlo de nuevo y me mando ese error.



Gracias por la paciencia!

4
C# / Re: Dudas Sobre Clases!!
« en: Martes 21 de Agosto de 2007, 17:01 »
Si muchas gracias!!

AAhh!!  sorry es que estoy leyendo un libro (Visual C#) de Javier Ceballos, el tutorial de msnd de C# y la web del Guille de donde saque ese ejemplo y creo que ya me lie con las clases por andar en los tres.   <_<


Mi duda ahora es:

Cuando creo una variable que hace referencia a un objeto, que tengo al final?

La propia variable que contiene la referencia, el objeto y una instancia?

Esa ultima me confunde, la instancia, tengo esas tres cosas? porque a fin de cuentas es la instancia la que se "destuye" con el GC no?

o no es asi?  :huh:


Gracias por responder!!   :hola:

5
C# / Dudas Sobre Clases!!
« en: Lunes 20 de Agosto de 2007, 21:36 »
Hola, tengo este codigo.

using System;

using System.Collections.Generic;

using System.Text;

namespace ConsoleApplication2

{

class Objeto

{

public int dato;

public Objeto(int valor)

{

this.dato = valor;

Console.WriteLine("Construido Objeto con el valor {0}", valor);

}

~Objeto()

{

Console.WriteLine("Destructor de Objeto con el valor {0}", this.dato);

}

}

class Destructores2App

{

static void Main()

{

Objeto a;

string c;

Console.WriteLine("Pulsa INTRO para instanciar el primer objeto");

c = Console.ReadLine();

a = new Objeto(1);

Console.WriteLine("Pulsa INTRO para instanciar el segundo objeto");

c = Console.ReadLine();

a = new Objeto(2);

Console.WriteLine("Pulsa INTRO para instanciar el tercer objeto");

c = Console.ReadLine();

a = new Objeto(3);

Console.WriteLine("Pulsa INTRO para ejecutar a=null");

c = Console.ReadLine();

a = null;

Console.WriteLine("Pulsa INTRO para ejecutar CG.Collect()");

c = Console.ReadLine();

GC.Collect();

c = Console.ReadLine();

}

}

}



Lo que yo entiendo ahi es que esta creando instancias de Objeto en la variable a. Esto ejecuta el constructor del objeto el cual tiene un parametro (valor).

Mi duda es, al hacer:

a = new Objeto(1);

a = new Objeto(2);

a = new Objeto(3);

Estoy creando tres instancias diferentes a Objeto?

Si es asi, que pasa con las instancias anteriores cuendo creo una nueva en la misma variable, es decir, que pasa con a cuando se ejecuta

a = new Objeto(2);

Si antes se habia instanciado con el parametro 1.



Y la otra duda es: Porque cuando se ejecuta el destructor, "destruye" el objeto instanciado con cada uno de los parametros? en realidad si se crearon tres instancias? pero como si las mismas se asignaron siempre a la misma variable (a).



De antemano Gracias!!

Páginas: [1]