En VBScript, puede usar ciertas clases de .NET usando la automatización COM. Esto es útil cuando quieres usar matrices dinámicas, listas, colas, etc.¿Es posible obtener una instancia de objeto de cadena .Net en VBScript?
Sería bueno si pudiera usar cadenas como objetos, entonces podría hacer all fancy string stuff con él, pero cada vez que paso una cadena desde otro objeto , que es visto por VBScript como una cadena literal y no como un objeto de cadena:
Set s = CreateObject("System.Text.StringBuilder")
s.Append_3 "I love deadlines. I like the whooshing sound they make as they fly by."
' This gives me the literal string
MsgBox s.ToString
text = s.ToString
' But unfortunately this won't work
MsgBox s.ToString.Length
Set stringRef = s.ToString
también la creación de una cadena como un objeto COM no funcionará:
Set s = CreateObject("System.String") ' Nope.
¿hay alguien que maneje esto, o está teniendo otros pensamientos al respecto?
Deberías considerar mirar a powershell. –
Cadena como el objeto que conoce de .NET no está disponible en VBScript. Tendría que recurrir a las funciones estándar de VBScript (len, lcase, ucase, etc.). –
No es posible. La interoperabilidad COM integrada en el CLR * siempre * la convertirá a un BSTR, el tipo de cadena COM. La llamada CreateObject falla porque System.String no tiene un constructor sin parámetros. –