Escrito por kriptus on 2nd Junio 2008
Aqui os presente un pequeño ejemplo del uso del polimorfismo realizado en visual basic .net
Espero que os sirva de ayuda.
VB.NET:
-
Class animal
-
Public Overridable Sub comer()
-
End Sub
-
-
End Class
-
-
Class ave
-
Inherits animal
-
Overrides Sub comer()
-
-
Console.WriteLine("come el ave.")
-
End Sub
-
-
End Class
-
-
Class perro
-
Inherits animal
-
Overrides Sub comer()
-
-
Console.WriteLine("come el perro.")
-
End Sub
-
-
End Class
-
-
-
Module Module1
-
-
Sub Main()
-
-
-
Dim s As animal = New ave()
-
Dim s2 As animal = New perro()
-
s.comer()
-
s2.comer()
-
Console.ReadKey()
-
-
End Sub
-
-
End Module
Escrito en Visual Basic .NET | Sin Comentarios »
Escrito por kriptus on 27th Mayo 2008
Hola a todos aquellos que visitan esta web, desde aqui queria compartir un hallazgo que desconocia por completo, se trata de una web bastante buena que trata temas sobre visual basic .net y c#.
Esta web a la que me refiero se llama elguille, ya, ya, ¿como es posible no conocerla? (como un amigo mio me dijo!!!!!) pues he de reconocer que no sabia de su existencia hasta hace unos dias y que desde aqui, os recomiendo.
http://elguille.info
Escrito en Cosas Divertidas, Visual Basic .NET | Sin Comentarios »
Escrito por kriptus on 21st Marzo 2008
Esta es una nueva caracteristica del nuevo .net
Aqui os pongo un ejemplo de su utilizacion:
VB.NET:
-
Module Module1
-
-
Sub Main()
-
Dim s As New ArrayList
-
s.Add("a")
-
s.Add("b")
-
s.Add("c")
-
-
Dim items = From a In s Where a.ToString.EndsWith("c") Select a
-
-
'Dim ite As Item
-
For Each item In items
-
Console.WriteLine(item)
-
Next
-
Console.ReadKey() 'La Salida es muy simple, una c
-
End Sub
-
-
End Module
Escrito en Visual Basic .NET | Sin Comentarios »
Escrito por kriptus on 9th Marzo 2008
Aqui expongo una manera de borrar registros en un fichero de texto.
VB.NET:
-
Dim myFile As String = My.Application.Info.DirectoryPath & "\datostxt"
-
Dim originalregistros
() As String = IO.
File.
ReadAllLines(myFile
) 'leemos todas las lineas del fichero y lo guardamos en un array
-
Dim listaregistro As New List(Of String) 'creamos una lista de cadenas
-
Dim codigo_buscado As String = Me.textbox1.text 'registro que queremos borrar
-
dim i as integer
-
-
For i As Integer = 0 To originalRegistros.GetUpperBound(0) '
-
If originalRegistros(i).Contains(codigo_buscado) = False Then ' Si no es el registro buscado
-
listaregistro.Add(originalRegistros(i)) 'añadimos nuevos registros
-
End If
-
Next
-
IO.
File.
WriteAllLines(myFile, newRecords.
ToArray) 'Guardamos los registros
Escrito en Visual Basic .NET | Sin Comentarios »
Escrito por kriptus on 22nd Febrero 2008
Crear la clase DireccionIP con las siguientes características:
Atributos: guardará los cuatro octetos que forman una IP (los numéricos que hay entre los punticos). Serán de tipo Byte.
Propiedades: hacer una propiedad para cada uno de los cuatro octetos para poder modificarlo. El valor tendrá que estar entre 0 y 255.
Constructores:
o Al primero le pasas 4 variables de tipo byte y te crea la IP.
o Al segundo le pasas una cadena con la dirección: "239.113.0.2" y te rellena los 4 octetos.
Métodos:
o ClaseIP que nos dice a qué clase pertenece la IP.
|
Primer número IP
|
Clase
|
Máscara de IP
|
|
0-127
|
A
|
255.0.0.0
|
|
128-191
|
B
|
255.255.0.0
|
|
192-223
|
C
|
255.255.255.0
|
|
224-239
|
D
|
0.0.0.0
|
|
240-255
|
E
|
0.0.0.0
|
VB.NET:
-
Class direccionip
-
Private ip1 As Byte
-
Private ip2 As Byte
-
Private ip3 As Byte
-
Private ip4 As Byte
-
-
Private Property pip1() As Byte
-
Get
-
Return ip1
-
End Get
-
Set(ByVal value As Byte)
-
If value>= 0 Or value <= 255 Then
-
ip1 = value
-
Else
-
ip1 = 0
-
End If
-
End Set
-
End Property
-
-
Private Property pip2() As Byte
-
Get
-
Return ip2
-
End Get
-
Set(ByVal value As Byte)
-
If value>= 0 Or value <= 255 Then
-
ip2 = value
-
Else
-
ip2 = 0
-
End If
-
End Set
-
End Property
-
-
Private Property pip3() As Byte
-
Get
-
Return ip3
-
End Get
-
Set(ByVal value As Byte)
-
If value>= 0 Or value <= 255 Then
-
ip3 = value
-
Else
-
ip3 = 0
-
End If
-
End Set
-
End Property
-
-
Private Property pip4() As Byte
-
Get
-
Return ip4
-
End Get
-
Set(ByVal value As Byte)
-
If value>= 0 Or value <= 255 Then
-
ip4 = value
-
Else
-
ip4 = 0
-
End If
-
End Set
-
End Property
-
-
Sub New(ByVal a As Byte, ByVal b As Byte, ByVal c As Byte, ByVal d As Byte)
-
Me.ip1 = a
-
Me.ip2 = b
-
Me.ip3 = c
-
Me.ip4 = d
-
-
End Sub
-
-
Sub New(ByVal ip As String)
-
Dim pospyc As Integer
-
-
-
pospyc = ip.IndexOf(".")
-
Me.ip1 = ip.Substring(0, pospyc)
-
ip = ip.Remove(0, pospyc + 1)
-
-
pospyc = ip.IndexOf(".")
-
Me.ip2 = ip.Substring(0, pospyc)
-
ip = ip.Remove(0, pospyc + 1)
-
-
pospyc = ip.IndexOf(".")
-
Me.ip3 = ip.Substring(0, pospyc)
-
ip = ip.Remove(0, pospyc + 1)
-
-
-
Me.ip4 = ip
-
-
-
End Sub
-
-
Public Function claseip() As String
-
Dim r As String = Nothing
-
Select Case ip1
-
Case 0 To 127
-
r = "A"
-
Case 128 To 191
-
r = "B"
-
Case 192 To 223
-
r = "C"
-
Case 224 To 239
-
r = "D"
-
Case 240 To 255
-
r = "D"
-
-
End Select
-
Return r
-
End Function
-
-
Public Function mascarared() As String
-
Dim r As String = "255"
-
Select Case ip1
-
Case 0 To 127
-
r = "255.0.0.0"
-
Case 128 To 191
-
r = "255.255.0.0"
-
Case 192 To 223
-
r = "255.255.255.0"
-
Case 224 To 239
-
r = "0.0.0.0"
-
Case 240 To 255
-
r = "0.0.0.0"
-
-
End Select
-
Return r
-
End Function
-
-
Public Shared Operator And(ByVal a As direccionip, ByVal b As direccionip) As direccionip
-
Dim r As direccionip = New direccionip(a.ip1, a.ip2, a.ip3, a.ip4)
-
r.ip1 = a.ip1 And b.ip1
-
r.ip2 = a.ip2 And b.ip2
-
r.ip3 = a.ip3 And b.ip3
-
r.ip4 = a.ip4 And b.ip4
-
Return r
-
-
End Operator
-
-
Public Shared Operator Or(ByVal a As direccionip, ByVal b As direccionip) As direccionip
-
Dim r As direccionip = New direccionip(a.ip1, a.ip2, a.ip3, a.ip4)
-
r.ip1 = a.ip1 Or (255 - b.ip1)
-
r.ip2 = a.ip2 Or (255 - b.ip2)
-
r.ip3 = a.ip3 Or (255 - b.ip3)
-
r.ip4 = a.ip4 Or (255 - b.ip4)
-
Return r
-
-
End Operator
-
-
Public Function direccionred(ByVal a As direccionip, ByVal b As direccionip) As String
-
Dim r As direccionip
-
Dim s As String = ""
-
r = a And b
-
s = r.ip1.ToString + "." + r.ip2.ToString + "." + r.ip3.ToString + "." + r.ip4.ToString
-
Return s
-
End Function
-
-
Public Function direccionbroadcast(ByVal a As direccionip, ByVal b As direccionip) As String
-
Dim r As direccionip
-
Dim s As String = ""
-
r = a Or b
-
s = r.ip1.ToString + "." + r.ip2.ToString + "." + r.ip3.ToString + "." + r.ip4.ToString
-
Return s
-
End Function
-
-
-
-
End Class
-
-
Module Module1
-
-
Sub Main()
-
Dim ip As direccionip = New direccionip("192.168.1.100")
-
Dim mascara As direccionip
-
-
Console.WriteLine("Supongamos que tenemos esta ip: 192.168.1.100")
-
mascara = New direccionip("255.255.255.192")
-
Console.WriteLine("Mascara de la ip: {0} de base.", ip.mascarared)
-
mascara = New direccionip("255.255.255.192")
-
-
Console.WriteLine("Clase de la ip: " & ip.claseip)
-
Console.WriteLine("Supongamos que tiene esta mascara de red: 255.255.255.192")
-
Console.WriteLine("Direccion de red: " & ip.direccionred(ip, mascara))
-
Console.WriteLine("Direccion de broadcast: " & ip.direccionbroadcast(ip, mascara))
-
Console.ReadKey()
-
End Sub
-
-
End Module
Escrito en Visual Basic .NET | Sin Comentarios »