Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - [D4N93R]

#1431
Ok Raúl, veremos quién más escribe a ver que hacemos, también tenia planeado algo sobre desarrollo para Windows Phone 7 Series aunque algo de 4.0 también se ve muy bien.
#1432
Bueno que dije 100 por decir que tienes muchos xD

Pero no, seguimos el ejemplo de 100, de los cuales 90 son private, y 10 public, cuando vayas a usar la clase en el IDE que sea, cuando crees la instancia, pongas el punto y salga el intelisense nada más te van a salir los 10 public nada más..

Vamos a ver un ejemplo:

Código (csharp) [Seleccionar]
public class Customer
{

   public void ChangeName(string newName)
   {
     //acá cambiamos el name , pero es un demo asi que no hago nada :D
   }
   internal Quote[] GetQuotes()
   {
      //acá el codigo para regresar todas las cotizaciones en el pasado del cliente
   }
   public void Delete()
   {
      // Aca borramos al cliente
   }
}


Ahora, compilamos esa clase como libreria, es decir una dll, entonces yo uso esa librería para mi proyecto principal (ahora no voy a explicar el porque, lo dejo para otro post).

Dentro del nuevo proyecto referenciamos la libreria, por lo que ahora podemos usar esa clase, Customer.

En el IDE, sea VS o Mono Develop, colocamos algo así:
Código (csharp) [Seleccionar]
Customer c = new Customer();


Entonces tenemos la instancia de Customer, ahora al escribir c. aparece el intelisense, y nos va a mostrar nada más el método ChangeName y no el Delete ni el GetQuotes.

Todo el mundo que tenga una referencia a la instancia de Customer tiene acceso a cambiar el nombre y a más nada. Solo dentro de la clase Customer puede borrarse. Y solamente dentro del assembly en donde está la clase Cusomer tienen acceso a GetQuotes y ChangeName.

Qué pasa con todo ésto? que tienes control en como y quién puede ejecutar los métodos de las clases que codeas!

Espero te haya servido!

#1433
Hola,

Voy a crear un tema nuevo, y me gustaría tomar en cuenta su opinión en cuanto al tópico.


Algunos ejemplos (puede ser otra cosa): DataAccess, Networking, Streams, Buenas prácticas, Xml, ADO.Net, Delegados y Eventos, Generics, etc

Un saludo, espero sus respuestas.
#1434
Foro Libre / Re: Imagina Que virus Crearias ?
12 Junio 2010, 16:26 PM
Yo crearía un virus que me prepare el almuerzo y la cena. Luego me haría otro que me hiciera masajes y trabaje por mi!!

;-) ;-) ;-)
#1435
LOL xD haha quee cosas!
#1436
Sirve para mucho, en general es para organizar un poco tu código. Imagina que tienes una clase, con 100 métodos, y cuando vas a ver los métodos que necesitas, no puedes ni encontrarlo porque todos son public y se hace un desastre a la hora de desarrollar.

Otro punto es el control y fiabilidad del código: puedes tener algún método importante, que es clave para el funcionamiento de la clase, pero ese método no es fácil de usar, así que  lo pones private y creas otros métodos con los que el usuario de la clase pueda manejarlos más fácilmente.

También puedes proteger los métodos que solo quieres que use la clase, es decir, que no pueden ser accesados desde otro contexto o ámbito. Con lo que te aseguras de la buena ejecución de tu código.

Por ahora es todo lo que se me ocurre hehe

Un saludo
#1437
Bueno que me acabo de despertar y no entendí lo que querias, debe ser algo así, sino explicamelo de nuevo que ahora me tomo un café.

Código (cpp) [Seleccionar]
#include "stdafx.h"


int main()
{
while(getchar())
{
printf("test\n");
}
return 0;
}
#1438
Seguro tienes algún virus que está infectando tus ejecutables..
#1439
Si claro, puedes lanzar tu propia versión beta, o incluso alpha, sin importar si desarrollas solo o con un equipo.

Si he hecho release de versiones beta, normalmente para ir probandolo masivamente en vez de en entornos de testing.
#1440
Cita de: Leo Gutiérrez. en 11 Junio 2010, 20:30 PM
Es el mejor para todo eso, exceptuando la curva de aprendizaje.

Te lo recomiendo.

+1