Código en VB.NETde sintaxis y de cadena métodos de extensión VB.NET
Module Utils
<Runtime.CompilerServices.Extension()> _
Public Sub Print(ByVal message As String)
Console.WriteLine(message)
End Sub
End Module
Public Class Foo
Public Sub New()
Dim test = "cucu"
test.Print() ' no problem: custom string extension method '
"cucu".Print() ' syntax error '
End Sub
End Class
1) En primer problema, yo preferiría ser capaz de utilizar "cucu" .MyExtensionMethod(), así como test.MyExtensionMethod();
1') sintaxis como
"No Result".Print() ' Print is an extension method '
" No Result ".Trim() ' Trim is a framework method '
no funciona ambos
Sin embargo, la sintaxis como
myTextBox.Text = "No Result".Translate() ' Translate is an extension method '
myTextBox.Text = " No Result ".Trim() ' Trim is a framework method '
funciona muy bien.
Parece que falta algo de consistencia en el comportamiento constante de la cadena.
2) Eche un vistazo a los COMENTARIOS (en la imagen adjunta). Las palabras "personalizado", "cadena" y "error" están resaltadas, sin embargo están en los comentarios, por lo tanto, deben ser verdes, no azules.
¿Por qué esto? ¿Qué solución?
EDIT:
Declarado como "fallo" en Microsoft Connect (incluso si no es más que una sintáctica "miss") ...
EDIT 2:
Como se comentó Hans Passant, norma los métodos de cadena, como "cucu".Trim()
, tampoco funcionan.
Um, la solución alternativa es asignarlo a una variable como lo hizo con 'test'? – BoltClock
@BoltClock)))) bien, ¿por qué esto?)) – serhio
¿Cómo estás tan seguro de que ya es un error? – BoltClock