关于C#:如何从存储的类中实例化对象?

How to instantiate an object from a stored Class?

我有一个函数可以给我一个类:

1
- (Class)classForMyType:(NSString *)myType;

这个类的返回如下:

1
return [MyFirstClass class];

在我调用此函数的代码中,我可以这样存储类:

1
Class myClass = [self classForMyType:@"foo"];

如何实例化myClass类型的变量?我想要类似于myClass *foo = [[myClass alloc] init]的东西,但这不起作用。


如果使用的是字符串,可以这样实例化它。

1
id object = [[NSClassFromString(@"NameofClass") alloc] init];

根据您的代码,看起来您不是在类型转换类。用一个ID像这样实例化它

1
id foo = [[myClass alloc] init]

或者像这样显式地键入cast(注意myclass不是实例变量,而是实际的类名):

1
MyClass *foo = [[myClass alloc] init]