这是因为您在最后记录的[FieldAttribute]上缺少一个参数,上面写着
如果您是静态链接,则没有要绑定的库,因此您需要使用 __Internal 名称:
[Static]
interface LonelyClass {
[Field ("MyFieldFromALibrary", "__Internal")]
NSString MyFieldFromALibrary { get; }
}
所以你的绑定现在看起来像这样
[BaseType (typeof (NIRecyclableView))]
public partial interface NIPageView : NIPagingScrollViewPage
{
[Field ("NIPagingScrollViewUnknownNumberOfPages")]
int NIPagingScrollViewUnknownNumberOfPages { get; }
[Field ("NIPagingScrollViewDefaultPageMargin")]
float NIPagingScrollViewDefaultPageMargin { get; }
}
而且一定是这样的
[BaseType (typeof (NIRecyclableView))]
public partial interface NIPageView : NIPagingScrollViewPage
{
[Field ("NIPagingScrollViewUnknownNumberOfPages", "__Internal")]
int NIPagingScrollViewUnknownNumberOfPages { get; }
[Field ("NIPagingScrollViewDefaultPageMargin", "__Internal")]
float NIPagingScrollViewDefaultPageMargin { get; }
}
这是因为最后的所有静态库都将与主可执行文件合并。
希望这可以帮助。
亚历克斯