4

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

C#中的类和目标C类必须同名吗?

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

谢谢。

4

1 回答 1

4

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

 [BaseType (typeof (NSObject), Name="NSURL")]
 public interface NSUrl {
 }

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

于 2013-08-27T01:30:31.107 回答