すべてではなく、いくつかのメソッドとプロパティを使用できます。以下は機能しますが、 toString を使用した瞬間から、そのように動作する vbscript 変数があります。
Set s = CreateObject("System.Text.StringBuilder")
s.Append_3 "I love deadlines. I like the whooshing sound they make as they fly by."
s.Append_3 "and the rest."
wscript.echo s.Length
wscript.echo s.Capacity
wscript.echo chr(s.chars(0))
wscript.echo s.Replace("t", "d").Replace("l", "k").toString
与える
83
140
I
I kove deadkines. I kike dhe whooshing sound dhey make as dhey fky by.and dhe resd.
しかし、たとえば、stringbuilder のメソッドですが、次は機能しませんhttp://msdn.microsoft.com/en-us/library/system.text.stringbuilder_methods.aspx
理由は聞かないでください
s.Insert 1, "insert this"
と
s.Insert_2 7, "insert this"
動作します
また、これらのオブジェクトを使用できる Ruby でもプログラムしますが、同じ動作です。一部のオブジェクトでは、Excel などのプロパティまたはメソッドを列挙できます。
require 'win32ole'
excel = WIN32OLE.new('Excel.Application')
properties = excel.ole_get_methods
properties.each do |property|
p property.to_s
end
次のような非常に長いリストを提供します
"Application"
"Creator"
"Parent"
"ActiveCell"
"ActiveChart"
"ActiveDialog"
"ActiveMenuBar"
"ActivePrinter"
"ActiveSheet"
"ActiveWindow"
"ActiveWorkbook"
etc etc
しかし、System.Text.Stringbuilder の場合はそうではありません。プログラマーがメソッドとプロパティを外部に公開する方法が原因だと思います。
残念ながら、vbscript で System.String を直接使用することはできないと思います。