CLI Reflector如何存储构造函数可以使用的类型对象

时间:2012-12-20 18:27:18

标签: .net generics containers command-line-interface reflector

我会努力使自己尽可能清楚:)。 我想实现某种解释器,我希望能够以某种方式存储类而不是作为对象,但更像是蓝图,然后可以用它来构造这些类的实例。

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,但遗憾的是它无法以这种方式完成。 那有什么办法吗?

0 个答案:

没有答案