AjScript.Primitives.StringFunction.NewInstance C# (CSharp) Method

NewInstance() public method

public NewInstance ( object parameters ) : object
parameters object
return object
        public override object NewInstance(object[] parameters)
        {
            var dynobj = new DynamicObject(this);

            if (parameters == null || parameters.Length == 0)
                return dynobj;

            var arg = parameters[0];

            if (arg == null)
                arg = "null";
            else
                arg = arg.ToString();

            var str = (string)arg;

            for (int k = 0; k < str.Length; k++)
                dynobj.SetValue(k.ToString(), str[k].ToString());

            dynobj.SetValue("length", str.Length, false);

            return dynobj;
        }

Usage Example

Ejemplo n.º 1
0
        public void CreateEmptyInstance()
        {
            StringFunction function = new StringFunction(null);

            var result = function.NewInstance(null);

            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(DynamicObject));

            var dynobj = (DynamicObject)result;

            Assert.AreEqual(0, dynobj.GetNames().Count);
        }
All Usage Examples Of AjScript.Primitives.StringFunction::NewInstance