是否可以绑定没有属性声明的ivar?

时间:2013-01-14 18:54:01

标签: .net objective-c xamarin.ios interop

如果目标c类中有公共ivar,例如

@interface MyClass : NSObject {
    NSString *thisItem;
}

有没有办法将ivar添加到我的目标c绑定中,这样我就可以在C#中访问它而无需更改类并添加属性声明?

1 个答案:

答案 0 :(得分:0)

可能?当然,如果您可以在C或Objective-C中完成,那么您也可以使用.NET来完成它。

在这种情况下,您可以调用object_getInstanceVariable和其他ObjC运行时函数。但是,这不会产生易于维护的代码。