次のような目的の c クラスに public ivar がある場合
@interface MyClass : NSObject {
NSString *thisItem;
}
そのivarを目的のcバインディングに追加して、クラスを変更したりプロパティ宣言を追加したりせずにC#でアクセスできるようにする方法はありますか?
次のような目的の c クラスに public ivar がある場合
@interface MyClass : NSObject {
NSString *thisItem;
}
そのivarを目的のcバインディングに追加して、クラスを変更したりプロパティ宣言を追加したりせずにC#でアクセスできるようにする方法はありますか?
可能?確かに、C または Objective-C で実行できる場合は、.NET を使用して実行することもできます。
この場合object_getInstanceVariable
、他の ObjC ランタイム関数に p/invoke できます。ただし、これでは保守が容易なコードは生成されません。