AjScript.Language.DynamicObject.HasName C# (CSharp) 메소드

HasName() 공개 메소드

public HasName ( string name ) : bool
name string
리턴 bool
        public bool HasName(string name)
        {
            if (this.values.ContainsKey(name))
                return true;

            if (this.function == null)
                return false;

            object prototype = this.function.GetValue("prototype");

            if (prototype == null || prototype == Undefined.Instance)
                return false;

            return ((IObject)prototype).HasName(name);
        }

Usage Example

예제 #1
0
        public void ExecuteDeleteCommand()
        {
            DynamicObject dynobj = new DynamicObject();
            dynobj.SetValue("name", "Adam");
            dynobj.SetValue("age", 800);

            DeleteCommand cmd = new DeleteCommand(new DotExpression(new VariableExpression("adam"), "name"));

            var context = new Context();
            context.SetValue("adam", dynobj);

            cmd.Execute(context);

            Assert.IsTrue(dynobj.HasName("age"));
            Assert.IsFalse(dynobj.HasName("name"));
        }
All Usage Examples Of AjScript.Language.DynamicObject::HasName