hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
25 de Julio de 2008, 01:17:21
Noticias: Visita la nueva sección de Física y matemáticas
Para ver este enlace Registrate o Inicia Sesion
Aquí

+  Foros pOrtal Hacker
|-+  Programacion
| |-+  Programación en general
| | |-+  Visual Studio.Net (Moderador: Mace Windu)
| | | |-+  Visual Basic 2008
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: [1] Ir Abajo Imprimir
Autor Tema: Visual Basic 2008  (Leído 296 veces)
Mace Windu
Moderador
*****
Desconectado Desconectado

Mensajes: 204


May the force be with you


Ver Perfil WWW
« : 01 de Mayo de 2008, 06:06:07 »

Vamos a desvelar las principales novedades de VB9, otramente conocido como Visual Basic 2008, que como ya imaginareis un nombre identifica la versión del compilador y el otro concreta la versión de Visual Studio sobre la que trabaja.

Uno de los puntos fuerte de VB siempre ha sido su amigable entorno y agradables facilidades y, cómo no, su “intellisense” a la hora de escribir código, que por supuesto es una de las características que más atraen a los programadores que lo usan. Es claro que esta versión no decepcionará a nadie y más bien nos producirá cierta incredulidad, pues en menos de una hora ya estaremos tan familiarizados con las nuevas ayudas del editor que no recordaremos más la versión anterior.

Una de las características que lo fundamental es la posiblidad de poder escoger para qué "framework" trabajará nuestra aplicación.

La siguiente lista recoge las nuevas características de este VB 2008:

  • Query expressions

Para ver este enlace Registrate o Inicia Sesion


  • XML literals, XML axix properties, XML IntelliSense
Código:
Dim MyGrupo =
<?xml version="1.0"?>
         <Personas xmlns="urn:Mis:Ejemplos:Gente">
                  <Persona ID="1">
                            <Nombre>"Jose"</Nombre>
                            <Apellido>"García"</Apellido>
                            <Edad>22</Edad>
                 </Persona>
                 <Persona ID="2">
                            <Nombre>"Antonio"</Nombre>
                            <Apellido>"Fernandez"</Apellido>
                            <Edad>11</Edad>
                 </Persona>
         </Personas>

Me.DataGridView1.DataSource = _ (From TuGrupo In MiGrupo...<Personajes:Personas>
          Where TuGrupo.<Personajes:Edad>.Value < 13 Select Name = TuGrupo.<Personajes:Nombre>.Value, _
          Apellido = TuGrupo.<Personajes:Apellido>.Value).Tolist

    • Nullable types

    Código:
            Dim Numero1 As Integer? = Nothing
            Dim Numero2 As Integer = 10

            Try
                ' El resultado de la suma es nothing
                ' Pero este es un valor aceptable para la variable Numero 1
                Numero1 = Numero2 + Numero1
            Catch ex As Exception
                MessageBox.show("Numero1 no puede ser Nothing")
            End Try

            Try
                ' Numero2 no acepta nulos
                Numero2 = Numero1 + Numero2
            Catch ex As Exception
                MessageBox.Show("Numero 2 no puede ser Nothing")
            End Try

      • Object initializers
      Código:
          Private Sub Inicializar()
              '
              'Los Inicializadores de siempre
              Dim MiPersona = New Persona
              With MiPersona
                  .Nombre = "Carlos"
                  .Apellido = "Arjona"
                  .Edad = 28
              End With

              '
              'Ahora en VB9, inicializadores basados en expresiones
              'no permiten crear colecciones de objetos complejos
              Dim TusPersonas = New List(Of Individuo) _
                  { _
                   { .Nombre = "Jose", _
                     .Apellido = "Garcia"} _
                   { .Nombre = "Antonio",
                     .Apellido = "Garrido"} _
                  }
          End Sub

          Partial Class Individuo
              Public Property Nombre() As String
              Public Property Apellido As String 
              Public Property Edad As Integer
          End Class

        • Local type inference
        Código:
        'Explicito... lo de siempre
        Dim MiNombre As String = "Mace Windu"
        Dim MiEdad As Integer = 15
        Dim MisPersonas As Persona = New Persona With {.Nombre = "Fernando"}

        'Implicito, Infefencia en la definicion
        'Explicito... lo de siempre
        Dim TuNombre As String = "Lucas"
        Dim TuEdad As Integer = 18
        Dim TusPersonas As Persona = New Persona With {.Nombre = "Juan", .Edad = 21}

        '
        'Nuestra clase Persona
        Class Persona
            Public Nombre = ""
            Public Apellido = ""
            Public Edad = 0
        End Class

          • Lambda Expressions
          Código:
          Dim Filtro = Personas.Where(Function(p) p.Edad < 13)
          Me.DataGridView1.DataSource = (From quienes In Filtro Select New With {.Nombre = quienes.Nombre}).ToList

            • Extensions methods
            Código:
                <System.Runtime.CompilerServices.Extension()> _
                Module MisExtensiones

                    <System.Runtime.CompilerServices.Extension()> _
                    Function RaizQ(ByVal nrO As System.Double) As Double
                        Return Math.Sqrt(nro)
                    End Function
                End Module

                Private Sub Extensiones()
                    Dim Numero As Double = 8
                    MessageBox.Show(Numero.RaizQ().ToString)
                End Sub

              • Exression trees

              • Anonymous types
              Código:
              Public Personas() = _
                  { _
                      New With {.Nombre = "Lidia", .Apellido = "Martinez", .Edad = 19}, _
                      New With {.Nombre = "Jose", .Apellido = "Gonzalez", .Edad = 19}, _
                      New With {.Nombre = "Antonio", .Apellido = "Perez", .Edad = 19}, _
                  }

                • Ternary Operator

                • Relaxed Delegates

                • Partial Methods

                Salu2



                Texto adaptado por Mace Windu
                Texto original: SP nº158
                En línea



                Para ver este enlace Registrate o Inicia Sesion
                Curso de C# para todos los públicos
                -
                Para ver este enlace Registrate o Inicia Sesion
                .NET es mejor que JAVA
                -
                Para ver este enlace Registrate o Inicia Sesion
                Biblioteca de código de Visual Basic
                -
                Para ver este enlace Registrate o Inicia Sesion
                Visual Studio.NET


                Para ver este enlace Registrate o Inicia Sesion
                Argeniverso Hack Forums, una nueva fuente de información

                Páginas: [1] Ir Arriba Imprimir 
                « anterior próximo »
                Ir a:  


                Ingresar con nombre de usuario, contraseña y duración de la sesión

                Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC hacker

                Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online