AjTalk.Language.BaseClass.NewObject C# (CSharp) Метод

NewObject() публичный Метод

public NewObject ( ) : object
Результат object
        public override object NewObject()
        {
            // TODO review first parameter
            // if (this.isBehavior)
            //    return new BaseBehavior(null, this, this.Machine);
            // TODO review first parameter
            // if (this.isClassDescription)
            //    return new BaseClassDescription(null, this, this.Machine, string.Empty);
            if (this.IsAgentClass)
                return new AgentObject(this, this.NoInstanceVariables);

            return base.NewObject();
        }

Usage Example

Пример #1
0
        public void DefineAndCreateAgent()
        {
            Machine machine = new Machine();
            BaseClass bclass = new BaseClass("Agent", machine);
            bclass.IsAgentClass = true;

            object result = bclass.NewObject();
            Assert.IsNotNull(result);
            Assert.IsInstanceOfType(result, typeof(AgentObject));

            AgentObject agent = (AgentObject)result;
            Assert.AreEqual(bclass, agent.Behavior);
        }
All Usage Examples Of AjTalk.Language.BaseClass::NewObject