CRSは、プリミティブ(String、Number、Dateなど)に対してプロパティまたはメソッドアクセスが発生したとき、インタプリタは自動的に型に対応した無名のオブジェクトを生成します。
例
var a = "Sample".Length;
この例では、"Sample"という文字型のプリミティブに対して.Lengthプロパティの参照を行っているため、CRSインタプリタは自動的にこの式を以下のように分解して実行します。
var temp = new String("Sample"); var a = temp.Length;
自動生成されたオブジェクトは、参照が終了した時点で自動的に削除されます。従って、更新操作を伴うようなメソッド呼び出しを行っても、変更された結果をオブジェクトから得ることはできません。
ただし、メソッド呼び出しの戻り値を得ることは可能です。
var a = "abcdefg".ToUpperCase();