我会努力使自己尽可能清楚:)。 我想实现某种解释器,我希望能够以某种方式存储类而不是作为对象,但更像是蓝图,然后可以用它来构造这些类的实例。
exmpl。
这是一个EXMPPL PROP FILE
[class]
myClass
这是一个示例性的参与者功能
Dictionary<String^,Type>^ parserios(String^ file)
{
/*bla bla bla parsing and we get **Dictionary<String^,Type>^** thatholds string name of class and its blueprint*/
}
让我们为BaseClassOfSomeSort“ classes ”创建静态字典,它将保存 parserios 函数的结果;
现在构建函数
BaseClassOfSomeSort^ constructFunct(String^ type, array<Object^>^ args)
{
return gcnew BaseClassOfSomeSort::classes[type](args);
}
我认为可以通过使用Type :: GetType(String ^)函数然后在返回的Type对象上调用gcnew,但遗憾的是它无法以这种方式完成。 那有什么办法吗?