我在Xamarin.iOS项目中使用Nuget绑定包,并且在尝试将对象分配为null时遇到麻烦。根据我找到的库的Objective-C版本的链接,您可以将要禁用的对象分配为nil。不幸的是,C#没有nil关键字,只有null,并且每当我将其Properties之一分配给null时,库都会引发ArgumentNullException。有谁知道如何专门在Xamarin.iOS中将某些内容分配为nil而不是null?
答案 0 :(得分:2)
这是绑定库中的问题。
在绑定库时,作者必须选择允许用户将null传递给参数,而且似乎他们忘记这样做了(如果他们不允许这样做,您将得到ArgumentNullException
)。
与作者联系,并告诉他们他们需要在所讨论的属性上添加[NullAllowed]
属性。