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]

#1521
Mu bueno el video! hehe :D
#1522
Tambien puedo usar un NetworkStream y ya.. xD
#1523
Cita de: j24 en  2 Junio 2010, 20:10 PM
SDC mandamelo al correo de mi perfil yo lo abro con Opera.

Y no olviden que firefox tiene millones de usuarios mas que Opera por eso es mas "seguro" seguro que encuentran varios 0days mas sí lo usan.

+1
#1524
Claro, porque también tiene el IRc client, mail client, torrent client, download manager, etc... :D todo ingregado :D
#1525
Si es muy muy bueno, peeeero! no viene integrado ;)
#1526
Almita, trata de colocar los tags de código con el lenguaje:

[ code=csharp][/ code]
[ code=vbnet][/ code]
[ code=cpp][/ code]

Sin los espacios hehe

Saludos
#1527
Lol! haha, intenta con zanahorias u otro vegetal..
#1528
Noticias / Re: Microsoft contraataca a Google
2 Junio 2010, 18:19 PM
Cita de: j24 en  2 Junio 2010, 18:12 PM
Google no tiene sólo informáticos asi que es normal que algún idiota cayera en tremenda y archiconocida estupidez, ahora lo mas grande es que ese "idiota" tenga los privilegios suficientes para que logren causar tal daño. Eso es culpa del sistema de google derechamente o del sr que tenía acceso a tanta información y se descuido.

Como dicen por ahí... "la información es poder" y como tal una empresa debe cuidarla.

Error de Google completo.

+1
#1529
Foro Libre / Re: ^^
2 Junio 2010, 18:19 PM
Cita de: ^Tifa^ en  2 Junio 2010, 18:12 PM
Individualmente de las sin sentido letras en las canciones de Nirvana, hay algo que parece que obvias Pazador... Nirvana fue el precursor original del grunge, de ahi que digan que cuando Kurt Cobain murio, murio el grunge porque el era el padre de todas esas bandas de los 90 que copiaron de una u otra forma el estilo musical nativo de Nirvana (SoundGarden, Pearl Jam, Temple of the Dog, etc...) todas esas bandas de una u otra manera fueron influenciadas por el estilo de musica grunge que Nirvana aporto... Nirvana revoluciono de una manera radical la musica gracias a Nirvana se crearon otros estandares en la musica que no existian como es el Alternative, ya que lo unico que existia era el Pop, Metal, rap, punk (hablo de musica anglosajona, obviar ritmos latinos no entran aca).

De verdad, seria favorable que vieras quienes fueron las influencias de estilos en la mayoria de esas bandas de las cuales haces mencion como 'grandes' a lo mejor te caiga de sorpresa cuando leas la palabra 'Nirvana' o 'Kurt Cobain' como mayor precursor a sus estilos que tanto te gustan.

Excelente comentario!, pero dime no viste la vaca del video?
#1530
GetField() y GetFields()

GetField nos regresa un FieldInfo y GetFields nos retorna un arreglo de FieldInfo, el cual podemos iterar.

FieldInfo tiene dos métodos muy importantes que son: GetValue y SetValue. Con GetValue obtenemos el valor que está almacenado en la instancia que pasemos como parámetro. Y SetValue establecemos a la instancia que pasamos como primer parámetro el valor que pongamos como segundo parámetro.

Ejemplo:

Código (csharp) [Seleccionar]
Person p = new Person();

Type t = p.GetType();

FieldInfo fInfo = t.GetField("m_firstName", BindingFlags.NonPublic | BindingFlags.Instance);

fInfo.SetValue(p,"Juan");



Bueno en primer lugar creamos una instancia de Person, luego obtenemos el tipo. De éste utilizamos GetField y el pasamos como parámetro el nombre del campo que queremos obtener, y también pasamos (BindingFlags.NonPublic | BindingFlags.Instance) como segundo parámetro, noten que es de tipo Flag, por lo que podemos pasar más de uno separado por el símbolo de pipe o tubería |. El BindingFlags.NonPublic es para decirle al método que el campo no es publico (obviamente). Y BindingFlags.Instance hace que el resultado sea de campos que se instancien,y no de campos estáticos. Luego de obtenerlo usamos el método SetValue al cual le pasa la instancia y el valor que se le quiere asignar al campo.



GetMethod() y GetMethods()

Al igual que GetFields, GetMethods nos retorna un arreglo pero de MethodInfo.

MethodInfo entre sus métodos podemos encontrar a GetParámeters y al Invoke, GetParámeters obtiene un arreglo con los parámetros, e Invoke que es el que va a hacer la llamada al método.

Para utilizarlo se hace de la siguiente manera:

Código (csharp) [Seleccionar]
Person p = new Person();

Type t = p.GetType();

MethodInfo mInfo = t.GetMethod("Run");

mInfo.Invoke(p, null);


Ejecutamos el GetMethod y le pasamos el nombre del método, nos retorna MethodInfo. Del MethodInfo ejecutamos el Invoke y le pasamos la instancia y como el método Run() no tiene parámetros le pasamos null, en caso contrario sería simplemente pasar un arreglo de object con los parámetros en el orden que aparecen en el método.

Nota: Invoke retorna object, así que si el método que están llamando tiene algún valor de retorno, solo sería cuestion de hacerle un cast: ejm:  

Código (csharp) [Seleccionar]
string nombre = (string) mInfo.Invoke(p, null);

GetProperty() y GetProperties()

Por último y no menos importante (de hecho es el que más he usado), están los GetProperty() que retorna un PropertyInfo y GetProperties() que retorna PropertyInfo[].

Los PropertyInfo funcionan parecido a los FieldInfo, tenemos GetValue y SetValue. Ahora un ejemplo:

Código (csharp) [Seleccionar]
Person p = new Person();

Type t = p.GetType();

PropertyInfo pInfo = t.GetProperty("FirstName");

string name = (string) pInfo.GetValue(p, new object[] {} );



Espero prontos extender más este tema.