两个类之间参数的传递:
class A:
class ClassA
{
}
public void ShowFormA_LIU()
{
info('this is class A-s method !');
}
public static void main(Args _args)
{
ClassA m_classA = new ClassA();
Args m_args;
m_args = new Args(m_classA);
m_args.record(InventTable::find('Install'));
m_args.parmEnum(NoYes::Yes);
m_args.parm('enum is yes');
ClassB::main(m_args);//重点
}
------------
class B:
class ClassB
{
}
public static void main(Args _args)
{
InventTable m_inventtable;
//if(_args && SysDictClass::is(_args.caller(),classNum(ClassA)))
if(_args.caller() is ClassA && _args)
{
_args.caller().ShowFormA_LIU();
m_inventtable = _args.record();
info('ItemId:'+m_inventtable.ItemId);
if(_args.parmEnum() == NoYes::Yes)
info(_args.parm());
}
}
class A:
class ClassA
{
}
public void ShowFormA_LIU()
{
info('this is class A-s method !');
}
public static void main(Args _args)
{
ClassA m_classA = new ClassA();
Args m_args;
m_args = new Args(m_classA);
m_args.record(InventTable::find('Install'));
m_args.parmEnum(NoYes::Yes);
m_args.parm('enum is yes');
ClassB::main(m_args);//重点
}
------------
class B:
class ClassB
{
}
public static void main(Args _args)
{
InventTable m_inventtable;
//if(_args && SysDictClass::is(_args.caller(),classNum(ClassA)))
if(_args.caller() is ClassA && _args)
{
_args.caller().ShowFormA_LIU();
m_inventtable = _args.record();
info('ItemId:'+m_inventtable.ItemId);
if(_args.parmEnum() == NoYes::Yes)
info(_args.parm());
}
}