none
¿Se puede poner de otra forma una descripción de varias líneas usando Description? RRS feed

  • Pregunta

  • Entiendo que se puede así:

    <Description("Esta es una sola descripción" &
                        "Pero escrita en dos líneas para mayor legibilidad.")>

    La consulta es si habrá otra forma de indicar el inicio y el fin de la descripción sin tener que usar en cada línea comillas y el caracter ampersand (&), porque resulta un poco engorroso hacerlo si el texto de la descripción es grande.


    • Editado James2016-2 domingo, 27 de septiembre de 2020 0:17
    domingo, 27 de septiembre de 2020 0:17

Respuestas

  • Hola James2016-2,

    Investigué tu pregunta y no encontré ningún ejemplo en que se use de otra manera, así que todo apunta a que la respuesta es no. Lamento si la respuesta es decepcionante, pero tienes que tomar en cuenta que VB .NET es un lenguaje un poco obsoleto. Si lo que necesitas es que sea fácil de leer en Visual Studio, ¿ya intentaste activar el ajuste de línea? Esto haría que lo puedas escribir todo en una sola línea y Visual Studio no permitiría que el texto vaya horizontalmente más allá de lo que puedes ver, sino que haría un “salto de línea visual, por decirlo de alguna manera, y lo acomodaría a tu pantalla para que no tengas que hacer scroll horizontal, aunque técnicamente todo sigue siendo una sola línea. De ser esto algo que te serviría, aquí hay una guía para activarlo. Espero que te sea de ayuda. Por favor no olvides marcar una respuesta si resolviste tu consulta (debajo de cada post hay una opción que dice “Marcar como Respuesta”). Quedo pendiente de cualquier actualización. Gracias por levantar tu consulta en los foros de msdn.

     

    Saludos cordiales

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    lunes, 28 de septiembre de 2020 13:10
    Moderador
  • Cuando yo estoy trabajando con cadenas de textos de gran tamaño y quiero que me salga en varias lineas hago algo como esto

      Sub Main()
            Dim valor As String = <Texto>Esto es una cadena de texto
    y esta es otra cadena de texto
    y esta es una tercera cadena de texto
    y esta es una cuarta cadena de texto
    y esto es el final de las cadenas de textos.</Texto>
    
            Console.WriteLine(valor)
            Console.ReadLine()
       End Sub
    

    el resultado seria ago como esto

    'Esto es una cadena de texto
    y esta es otra cadena de texto
    y esta es una tercera cadena de texto
    y esta es una cuarta cadena de texto
    y esto es el final de las cadenas de textos.

    el problema con el atributo Description es que toma un valor constante por lo que si le pasas esa variable en su constructor te dara un error diciendote que solo puedes poner como parametro un valor constante el unico modo que veo posible o mas bien quisas posible por a si decirlo es creando una clase y hacer que esa clase herede de la clase DescriptionAttributes y hacer algo como esto

    Imports System.ComponentModel
    
    Public Class MyDescription
        Inherits DescriptionAttribute
    
        Public Sub New()
            MyBase.New()
    
            Me.DescriptionValue = <Texto>Esto es una cadena de texto
    y esta es otra cadena de texto
    y esta es una tercera cadena de texto
    y esta es una cuarta cadena de texto
    y esto es el final de las cadenas de textos.</Texto>
        End Sub
    
    End Class

    y despues a la propiedad a la que vas a poner el atributo le pasas tu nueva clase

        <MyDescription()> _
        ReadOnly Property Valor() As String
            Get
                Return "Valor1"
            End Get
        End Property
    en mi caso lo haria a si pero para que tomarme tantas molestias solo por no querer colocar un simple &


    • Marcado como respuesta James2016-2 miércoles, 30 de septiembre de 2020 14:56
    martes, 29 de septiembre de 2020 23:29

Todas las respuestas

  • Hola James2016-2,

    Investigué tu pregunta y no encontré ningún ejemplo en que se use de otra manera, así que todo apunta a que la respuesta es no. Lamento si la respuesta es decepcionante, pero tienes que tomar en cuenta que VB .NET es un lenguaje un poco obsoleto. Si lo que necesitas es que sea fácil de leer en Visual Studio, ¿ya intentaste activar el ajuste de línea? Esto haría que lo puedas escribir todo en una sola línea y Visual Studio no permitiría que el texto vaya horizontalmente más allá de lo que puedes ver, sino que haría un “salto de línea visual, por decirlo de alguna manera, y lo acomodaría a tu pantalla para que no tengas que hacer scroll horizontal, aunque técnicamente todo sigue siendo una sola línea. De ser esto algo que te serviría, aquí hay una guía para activarlo. Espero que te sea de ayuda. Por favor no olvides marcar una respuesta si resolviste tu consulta (debajo de cada post hay una opción que dice “Marcar como Respuesta”). Quedo pendiente de cualquier actualización. Gracias por levantar tu consulta en los foros de msdn.

     

    Saludos cordiales

    Gabriel Castro

     ____________________________ 

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde. 

    lunes, 28 de septiembre de 2020 13:10
    Moderador
  • Cuando yo estoy trabajando con cadenas de textos de gran tamaño y quiero que me salga en varias lineas hago algo como esto

      Sub Main()
            Dim valor As String = <Texto>Esto es una cadena de texto
    y esta es otra cadena de texto
    y esta es una tercera cadena de texto
    y esta es una cuarta cadena de texto
    y esto es el final de las cadenas de textos.</Texto>
    
            Console.WriteLine(valor)
            Console.ReadLine()
       End Sub
    

    el resultado seria ago como esto

    'Esto es una cadena de texto
    y esta es otra cadena de texto
    y esta es una tercera cadena de texto
    y esta es una cuarta cadena de texto
    y esto es el final de las cadenas de textos.

    el problema con el atributo Description es que toma un valor constante por lo que si le pasas esa variable en su constructor te dara un error diciendote que solo puedes poner como parametro un valor constante el unico modo que veo posible o mas bien quisas posible por a si decirlo es creando una clase y hacer que esa clase herede de la clase DescriptionAttributes y hacer algo como esto

    Imports System.ComponentModel
    
    Public Class MyDescription
        Inherits DescriptionAttribute
    
        Public Sub New()
            MyBase.New()
    
            Me.DescriptionValue = <Texto>Esto es una cadena de texto
    y esta es otra cadena de texto
    y esta es una tercera cadena de texto
    y esta es una cuarta cadena de texto
    y esto es el final de las cadenas de textos.</Texto>
        End Sub
    
    End Class

    y despues a la propiedad a la que vas a poner el atributo le pasas tu nueva clase

        <MyDescription()> _
        ReadOnly Property Valor() As String
            Get
                Return "Valor1"
            End Get
        End Property
    en mi caso lo haria a si pero para que tomarme tantas molestias solo por no querer colocar un simple &


    • Marcado como respuesta James2016-2 miércoles, 30 de septiembre de 2020 14:56
    martes, 29 de septiembre de 2020 23:29
  • Gracias Dante, es bueno saber que hay algunas alternativas, aunque como dices es más engorroso que un simple &.
    miércoles, 30 de septiembre de 2020 14:56
  • Gracias Gabriel por tomarte el tiempo de investigar.
    miércoles, 30 de septiembre de 2020 14:56