我们正在将一个库从 Objective C 绑定到 C#。我们想在 C# 的类中使用不同的名称。
C#中的类和目标C类必须同名吗?
我知道在 C# 的方法中使用 MonoTouch.Foundation.ExportAttribute 我们可以为方法和属性指定不同的名称......但是,我还没有找到如何为类做同样的事情。
谢谢。
我们正在将一个库从 Objective C 绑定到 C#。我们想在 C# 的类中使用不同的名称。
C#中的类和目标C类必须同名吗?
我知道在 C# 的方法中使用 MonoTouch.Foundation.ExportAttribute 我们可以为方法和属性指定不同的名称......但是,我还没有找到如何为类做同样的事情。
谢谢。
Name
是的,您可以通过为属性指定属性来指定自己的类型名称[BaseType]
。例如
[BaseType (typeof (NSObject), Name="NSURL")]
public interface NSUrl {
}
在现实生活中,示例允许您NSUrl
在 C# 中使用而不是 Objective-CNSURL
类型名称。您可以在github中看到更多示例,例如上面的示例。