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]

#1371
Haha no te rindas xD
#1372
En eso estoy de acuerdo contigo, pero es que hablamos en otro idioma, es decir, si cualquiera si puede hacer lo que sea, mientras este a su alcance como tu dices, pero, para mi  si alguien agarra una raqueta de tenis, juega dos veces y medio pasa la pelota, no es un jugador de tenis.

Es mi punto de vista :)

Un saludo!
#1373
hehe viste raul xD es que yo lo probé y le mandé el código a Hartigan, creo que está en la página 2 xD
#1374
Si, es correcto, ya me fue confirmado, pero igual, sigue existiendo ese error, que al borrar el mensaje tiene que ser borrado xD vamos que que no puede salir 1 mensaje xD cuando no tengo ninguno xD
#1375
Claro Raul, era de suponerse, es la misma práctica de no hardcodear valores que puedan cambiar, como cadenas de conexión, ivas, rutas, etc.

Pero tiene mucho más de positivo que negativo, como la reducción de sobrecargas que son "tontas" por el simple hecho de que al no pasar un valor simplemente lo pasa como 0, o true, o X valor. Para esto ayuda muchísimo.

Pero bueno, para mi el mejor cambio es Dynamic Types, que en realidad si es algo necesario a la hora de desarrollar aplicaciones rápidas (la mayoría lol)

Saludos y gracias por el enlace, que está muy interezante.
#1376
Más facil, crea el sqlCommand, y el INSERT en vez de poner todo ahí, en los valores pones @elnombre, es decir, parámetros, de esta forma creas los parameters y se los pones. El código de ejemplo está en el link que te pasé en este mismo post..

Hazlo así, que no te falla.
#1377
@Fischer987, Todo el mundo puede cantar, si, obviamente, pero que lo hagan bien es otra cosa, aparte del entrenamiento que necesitas como en cualquier otra área. No me vengas a decir que cualquier puede cantar, y cualquiera puede programar, cualquiera puede tocar guitarra, cualquiera puede ser médico, porque el mundo no es así, la gente nace con habilidades y diferencias que nos hacen ser lo que somos, y gracias a eso tenemos una sociedad como ésta.

Programador puede ser cualquiera, siempre y cuando reúna unos requisitos mínimos:

- Sea una persona con un CI dentro de la media.

- Tenga ganas de aprender.

- Tenga acceso al material necesario para aprender.


Casi que, cualquiera puede volar, requisitos:

- Nacer con alas, o con una turbina en la espalda ..

No lo tomes como un chiste, ni mucho menos como una burla, pero creo que no pensamos igual.
#1378
Entre las nuevas características del .Net Framework 4.0 se encuentran las mejoras añadidas a los lenguajes de .Net, hay otros temas importantes de los que les hablaré en otro post, como lo son Parallel Programming and Debugging, Call Hierarchy of methods, Code Contracts, Web.config transformation, entre otros.

Ahora veamos las mejoras a C#:

Dynamic Types (Tipos dinámicos) and Dynamic Programming (Programación dinámica)

Encontramos ahora una nueva palabra reservada, llamada dynamic. La cual essencialmente permite la comunicación o post enlazamiento de una variable. Veamos como se hace:

Supongamos tenemos un método que tiene que retornar una clase dependiendo del valor del parámetro, es decir, no sabemos el tipo de datos de retorno, por lo tanto será objet:

Código (csharp) [Seleccionar]
public class Product
{
   public decimal GetPrice()
   {
      return 5;
   }
}
public class Service
{
   public decimal GetPrice()
   {
      return 9;
   }
}public object RetrieveItem(bool b)
{
    if(b)
      return new Product();
    else
      return new Service();
}


Ahora vamos a usar el método:

Código (csharp) [Seleccionar]
dynamic item = RetrieveItem(true);
decimal value =  item.GetPrice();


Como ven, item es object como todo en .Net, PERO, esta vez es dynamic, por lo que podemos ahora esperar que compile, sabiendo de que item puede ser de varios tipos. Otra forma de solucionar esto sería con clases base o interfaces, pero no siempre son la solución para este tipo de cosas realmente sencillas.

Optional Parameters (Parámetros Opcionales)

Muchos programadores de VB.Net saben que esto no es nuevo, pero hasta ahora no había sido aplicado a C#, pero ahora lo tenemos!!

Código (csharp) [Seleccionar]
private void SetName(string name="Juan")
{
   //...
}


Entonces, si hacemos la llamada al método sin parámetros, no ocurrirá ninún error, puesto que el parámetro es opcional:

Código (csharp) [Seleccionar]
SetName();

Ya vemos que es muy sencillo y ahora nos ahorramos todas esas sobrecargas de métodos con diferentes valores para cada una.  Implementar parametros opcionales en nuestro código nos puede ayudar mucho a hacer las clases menos complejas y más fáciles de leer.

Named and Optional Arguments (Argumentos opcionales y nombrados)

Bueno se nota á primera vista que ésta funcionalidad está muy relacionada con los parámetros opcionales, y claro que lo está pero ya veremos la diferencia. A el siguiente método solo queremos pasarle los valores de lastName y address, pero no el de firstName:

Código (csharp) [Seleccionar]
private void SetInfo(string name="Juan",
                     string lastName="Andreu",
                     int age=23)
{
   //...
}


Este método podemos llamarlo de la siguiente mánera:

Código (csharp) [Seleccionar]
SetInfo(lastName:"Pérez",age:18);

Ésto lo hemos visto antes en los atributos de las clases, pero ahora está disponible para todos los métodos.

Espero les haya gustado
#1379
Cita de: lupitapro en 15 Junio 2010, 20:25 PM
yo ise la pregunta y me referia a un termino mas general
(programador) no de carrera sino de habilidades o tambien general

y yo leei que para ser programador tienes que tener las ganas mas que lo demas  ;)

"Hice" de Hacer, Con H y con C  ;)

Programador es programador, sea con título o sin título, con o sin certificaciones.

Code to live, live to code..  ::)
#1380
En efecto, ese es un problema, ya que si no mal recuerdo cuando ejecutas eso se envía a la base de datos algo asi:

0xFFD8FFE000104A46494600010101006000600000FFE1005A.. etc

Por lo que tiene que ser así y no texto..

Saludos