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 - Eleкtro

#1981
Haces mención a un programa de terceros que nadie conoce... "mouse recorder", en serio, ¿qué ayuda esperas obtener?, habrá cientos de programas con el mismo nombre, así que al menos podrías mostrar un enlace/url a ese programa.

Y si tu pregunta está realmente relacionada con la programación, entonces como mínimo especifica en qué lenguaje estás trabajando...

Saludos.
#1982
Hola.

Me da la sensación de que no tienes del todo claro el concepto de Polimorfismo. El Polimorfismo no tiene nada que ver con poder usar o no poder usar ifs/condicionales, eso sería en la parte de la implementación y por supuesto puedes usar lo que te venga en gana para desarrollar y resolver la lógica/algoritmo de la implementación...

El Polimorfismo simplemente se refiere a la capacidad de poder variar la implementación de un método o propiedad, de tal forma que, en una derivación de clase con un método o propiedad que haya sido heredado de la clase base, dicho método podrá ser invalidado (overriden) para poder realizar diferentes acciones dependiendo del tipo de objeto que se le envie.

En resumen, podemos referirnos al Polimorfismo como derivaciones de clases que representan un mismo elemento base (ej. clase base 'Animal', derivación 'Perro' y derivación 'Gato') pero difieren en la implementación de sus métodos o propiedades heredadas.

El Polimorfismo solamente se aplica a métodos o propiedades que hayan sido declarados con el keyword Overridable, es decir el término Overridable en .NET equivale a decir Polimorfismo, es lo mismo, y todo lo demás son métodos o propiedades considerados invariantes (dicho de otra manera: no son polimorfos). Por ende, para empezar a hacer uso del Polimorfismo simplemente se debe declarar una clase base con miembros (métodos o propiedades) overridables, luego heredar esa clase e invalidar (override) el método polimorfo/overridable para modificar su implementación y con ello su comportamiento en función al tipo de argumento que le pasemos al método.

Por ejemplo, al aplicar el Polimorfismo lo hariamos con la idea de representar un número con una clase llamada "NumeroBase", un número entero con una clase derivada y llamada "NumeroInt" y un número decimal con otra clase derivada y llamada "NumeroDec". En esencia, ambas derivaciones representan lo mismo, un número, así que la clase "NumeroBase" debería ser capaz de representar ambos tipos de números y llevar a cabo el mismo tipo de acciones que sus derivaciones (aunque hacerlo es opcional, no se debe considerar como una regla estricta al seguir las directrices de diseño de la implementación del Polimorfismo). "NumeroInt" y "NumeroDec" simplemente ampliarian la implementación de "NumeroBase" (gracias al Polimorfismo) para tratar distintos tipos de números con sus respectivas...diferencias (las diferencias que hagan singular a un número entero, o a un número decimal).

Un ejemplo muy breve y sencillo (extraido de la MSDN) para ayudar a entender el Polimorfismo:

Código (vbnet) [Seleccionar]
MustInherit Public Class Shape
   Public MustOverride Sub Paint(g As Graphics, r As Rectangle)
End Class

Public Class Ellipse : Inherits Shape
   Public Overrides Sub Paint(g As Graphics, r As Rectangle)
       g.drawEllipse(r)
   End Sub
End Class

Public Class Box : Inherits Shape
   Public Overrides Sub Paint(g As Graphics, r As Rectangle)
       g.drawRect(r)
   End Sub
End Class





Existen muchas formas o visión de ideas para implementar tu ejercicio, y habría que analizar bien los detalles expuestos en el ejercicio para saber exactamente lo que pide hacer e idear la forma óptima de hacerlo. Yo me limitaré a mostrarte este ejemplo que he escrito en VB.NET haciendo uso del Polimorfismo y Generics que puedes adaptar o extender según tus necesidades. Si el ejercicio es en C#, entonces puedes usar cualqueir conversor online de C# <> VB.NEt, como por ejemplo http://converter.telerik.com/

Código (vbnet) [Seleccionar]
Public MustInherit Class Number(Of T)

   Public MustOverride Property Value As T
   Public MustOverride Function Sum(ByVal value As T) As T

End Class


Código (vbnet) [Seleccionar]
' Número de tipo entero...
Public NotInheritable Class NumberInt : Inherits Number(Of Integer)

   Public Overrides Property Value As Integer

   Public Sub New(ByVal value As Integer)
       Me.Value = value
   End Sub

   Public Overrides Function Sum(ByVal value As Integer) As Integer
       Return (Me.Value + value)
   End Function

End Class


Código (vbnet) [Seleccionar]
' Número de tipo decimal...
Public NotInheritable Class NumberDec : Inherits Number(Of Decimal)

   Public Overrides Property Value As Decimal

   Private Sub New()
   End Sub

   Public Sub New(ByVal value As Decimal)
       Me.Value = value
   End Sub

   Public Overrides Function Sum(ByVal value As Decimal) As Decimal
       Return (Me.Value + value)
   End Function

End Class


Código (vbnet) [Seleccionar]
' Número de cualquier tipo...
Public NotInheritable Class Number : Inherits Number(Of IConvertible)

   Public Overrides Property Value As IConvertible

   Public Sub New(ByVal value As IConvertible)
       If Not Me.IsNumericTypeCode(value) Then
           Throw New ArgumentException("Bad numeric typecode.", "value")
       End If
       Me.Value = value
   End Sub

   Public Overrides Function Sum(ByVal value As IConvertible) As IConvertible
       Return (Me.Value.ToDecimal(CultureInfo.CurrentCulture) + value.ToDecimal(CultureInfo.CurrentCulture))
   End Function

   Public Function ToInt32() As NumberInt
       Return New NumberInt(Me.Value.ToInt32(CultureInfo.CurrentCulture))
   End Function

   Public Function ToDecimal() As NumberDec
       Return New NumberDec(Me.Value.ToDecimal(CultureInfo.CurrentCulture))
   End Function

   Private Function IsNumericTypeCode(ByVal value As IConvertible) As Boolean

       Select Case value.GetTypeCode
           Case TypeCode.SByte, TypeCode.Byte, TypeCode.Int16, TypeCode.UInt16,
                TypeCode.Int32, TypeCode.UInt32, TypeCode.Int64, TypeCode.UInt64,
                TypeCode.Single, TypeCode.Double, TypeCode.Decimal
               Return True

           Case Else
               Return False
       End Select

   End Function

End Class


Saludos.
#1983
Cita de: Slava_TZD en 30 Junio 2017, 00:32 AM
La 'salvajada' es vestirlo y dejarlo en una carretera a la vista de todos, digo salvajada porque es la palabra que se ha utilizado pero mas bien es una broma de mal gusto...Creo que eres tu el que no valora la vida al desear la muerte a un congénere por tener una opinion distinta. Por cierto los canguros son una p**a plaga y como te pille uno por banda verás tu lo indefensos que son.

El canguro vive en el mismo planeta que lo haces tú, y seguro que a diferencia de ti, él no tiene la arrogancia y la estupidez de pensar algo tan absurdo como que le estás invadiendo el territorio, estando a miles de kilometros de ti...

La única plaga real aquí es el ser humano, que arrasa con TODO sin importarle NADA, y se cree en el derecho de que todo lo que existe le debe pertenecer... solo a él, sin compartir con el resto de formas de vida, y si, el ecosistema (y la humanidad) estaría mucho mejor si se extinguiesen las personas que matan otros seres vivos por diversión o los que miran con morbo y aplauden ese tipo de criminalismo animal, y eso no es un deseo, no te equivoques, son mis expectativas de una realidad alternativa, así es como yo pienso que sería el mundo... un lugar mucho mejor, lleno de paz si desapareciesen infraseres chusma gentuza personas así.



Saludos!
#1984
Cita de: ivancea96 en 29 Junio 2017, 23:38 PM
¿Que no sea normal implica que sea una salvajada digna de tanta repercusión en los medios?

Está claro que tu consideras que matar a un ser vivo indefenso y coserlo a tiros por simple diversión y luego jugar a disfrazar el cadaver para satisfacer la absurda crueldad y el morbo humano no es una salvajada, pues bien, creo que ahora me toca a mi hacer uso del derecho a la opinión para decirte lo que yo pienso de las personas (personas, por llamarlos de alguna manera) que piensan como tú: todos esos salvajes estarían mejor muertos, bien enterrados y disfrazados con un tupé de Elvis Presley para que bailemos al son del Rock'N'Roll haciendo un coro alrededor de sus tumbas mientras nos reirnos (por no llorar) de ellos recordando lo patética que pudo llegar a ser la evolución y la mentalidad humana en algunos seres humanos primitivos que son incapaces de apreciar y valorar la vida... la vida de todos los seres vivos de este planeta, por que la tierra es una fuente de vida que nos hace a todos los seres vivos iguales a partes completas.

Realmente me resulta muy repulsivo ver como alguien puede ser capaz de decir que le parece que la gente hace demasiados comentarios diciendo que cometer ese tipo de actos es una salvajada; dime una cosa... ¿crees que todas esas personas están equivocados o que no razonan bien?, ¿crees que esa gente exagera, y que no es normal que se sobresalten de esa manera por que haya gente que comete este tipo de actos criminales contra otras especies animales?... ¿te has parado a pensar que a lo mejor lo único de todo esto que no es normal, eres tú?, digo yo... no lo sé!.

Un saludo!
#1985
Scribd, para mi es la página con la colección más completa de libros y todo tipo de documentos.

Saludos
#1986
Bienvenido al foro, pero debes leer las reglas de un subforo antes de publicar, y usar las etiquetas GeShi para insertar código...

Declaraste 4 parámetros para esa función, pero tan solo le estás pasando 3 argumentos, ahí tienes el error...

La próxima vez al formular una duda de programación que implique un mensaje de error, por favor muestra el mensaje.




Cita de: eleaefe en 29 Junio 2017, 16:28 PMtampoco se si el codigo es el correcto

Si tu intención es buscar un elemento (o "apuesta") y eliminarlo de una lista, entonces todo ese código sobra... puedes usar los miembros de la clase List para satisfacer la funcionalidad de buscar y/o eliminar elementos que cumplan "X" condición:

Código (csharp) [Seleccionar]
List<string> list = new List<string> {
   "q", "w", "e", "r", "t", "y"
};

string find = "e";

// list.Remove( find ); // Eliminar un elemento.
// list.Remove( list.Find(condición) ); // Eliminar un elemento que cumpla "X" condición.
list.RemoveAll((string item) => item.Equals(find, StringComparison.Ordinal)); // Eliminar todos las elementos que cumplan "X" condición.

Console.WriteLine(string.Join(Environment.NewLine, list));
Console.ReadLine();


Saludos.
#1987
.NET (C#, VB.NET, ASP) / Re: Tabla en Pdf
29 Junio 2017, 16:32 PM
Cita de: PETTETE en 29 Junio 2017, 14:20 PM
Lo que pretendo es que la tabla que se genere tenga 6 columnas y 2 filas. y que la celdas de la fila 1 tenga un tamaño X.

La próxima vez deberías usar Google para preguntarle algo tan básico como redimensionar el tamaño de una celda/columna...

Y también estudiar la referencia oficial de esa librería...

...O los ejemplos que proveen para iniciados:

Saludos
#1988
Cita de: narvaezmv en 29 Junio 2017, 05:09 AMpero cuando lo ejecuto en .bat no me hace nada, solo me funciona cuando copio esa linea con el mouse y la pego en un CMD y le doy enter

En un archivo batch-script tienes que duplicar el símbolo % de la variable del FOR:

Código (dos) [Seleccionar]
for %%f in (prueba_2017.log) do type "%%f" >>Ping.txt

Al escribir la instrucción directamente en la CMD, tienes que reducir la cantidad (escribir un % en lugar de dos %%), por eso solo te funciona en la CMD...

De todas formas ese comando no te va a funcionar para el propósito que quieres, puesto que la sintaxis es incorrecta, así lo que haces es leer el nombre del archivo, no las lineas de texto que contiene el archivo... para eso debes usar un FOR /F:

Código (dos) [Seleccionar]
(
   For /F "UseBackQ Tokens=* Delims=" %%# In ("Input.txt") Do (Echo %%~#)
)>"Output.txt"


...Pero si tu intención es, literálmente hablando, copiar el contenido de un archivo a otro, ¿entonces por qué estás usando un FOR para intentar leer las lineas una a una? (además el comando FOR ignorará cualquier linea vacía...), eso es completamente innecesario además de expensivo, en su lugar puedes usar el comando Copy.

Código (dos) [Seleccionar]
Copy "Input.txt" "Output.txt"

...O en su defecto, también puedes utilizar el comando Type (sin un FOR de por medio).

Código (dos) [Seleccionar]
(Type "Input.txt")>"Output.txt"

Saludos
#1989
Cita de: NoaC en 29 Junio 2017, 09:43 AM.NET puede relacionarse con javascript, es cierto?

Depende de lo que interpretes por "relacionarse". En la tecnología WinForms puedes instanciar un control WebBrowser que te permita ejecutar código escrito en javascript, y con el framework adecuado de terceros (ej. Telerik) para Visual Studio, puedes programar directamente en HTML5 suplementado con código escrito en javascript para el desarrollo de algunas tecnologías ( Android, y web-apps/ASP.NET, no sé si alguna más ) de manera multiplataforma.

Saludos
#1990
.NET (C#, VB.NET, ASP) / Re: Tabla en Pdf
29 Junio 2017, 12:46 PM
Cita de: PETTETE en 28 Junio 2017, 20:48 PM¿podría ayudarme alguien?

Tus dos últimas dudas tratan sobre creación de archivos de Excel y archivos PDF, pues dudo mucho que alguien pueda ayudarte si en ninguna de tus dudas mencionas que librería de terceros o clases de .NET Framework estás utilizando para ese tipo de tareas... y tampoco enseñas el código.

En el foro no hay adivinos.

Saludos!