Xamarin 中的类名到 Objective C 的绑定

ruf*_*ufo 4 xamarin.ios

我们正在将一个库从 Objective C 绑定到 C#。我们希望在 C# 的类中使用不同的名称。

C# 中的类和目标 C 类必须具有相同的名称吗?

我知道在 C# 的方法中使用 MonoTouch.Foundation.ExportAttribute 我们可以为方法和属性指定不同的名称...但是,我还没有找到如何对类执行相同的操作。

谢谢。

pou*_*pou 5

是的,您可以通过为属性指定属性来指定您自己的类型Name名称[BaseType]。例如

 [BaseType (typeof (NSObject), Name="NSURL")]
 public interface NSUrl {
 }
Run Code Online (Sandbox Code Playgroud)

现实生活中的示例允许您在 C# 中使用NSUrl而不是 Objective-CNSURL类型名称。您可以在github中看到更多示例,例如上面的示例。