android - 在 Android 原生 AAR 上嵌入 .NET 库的属性和操作
问题描述
我正在将现有的 Xamarin.Android .NET 库添加到本机 Android Studio 项目中。我正在遵循https://docs.microsoft.com/en-us/xamarin/tools/dotnet-embedding/上的指示,一切正常,但我有一个问题不是 Java 专家:是否也可以将我的库中存在的 C# 属性和操作(如ReturnAnyText)导出到 Java?
namespace export_test
{
[Register("export_test.ClassToExport")]
public class ClassToExport
{
[Export("ClassToExport")]
public ClassToExport()
{
// ...
}
[Export("DoSomething")]
public void DoSomething()
{
// ...
}
public Action<string> ReturnAnyText { get; set;}
}
}
解决方案
引擎盖下的属性只是 get_PropertyName() 和 set_PropertyName() 方法。所以是的,您也应该能够导出这些:
这看起来像:
public bool MyProp
{
[Export]
get;
[Export]
set;
}
或者,如果您想命名它们:
public bool MyProp
{
[Export("GetMyProp")]
get;
[Export("SetMyProp")]
set;
}
推荐阅读
- ember.js - 哪个 Serializer 或 Adapter 最适合在 ember js 中工作?
- php - Laravel 5.6 降价邮件中的图像在 Gmail 中不可见
- java - 如果 junit 5 测试失败,Pact 不会将提供者验证结果发送给 Pact 代理
- javascript - 如何在滑块内实现选取框/自动收报机效果?
- angular - 角 4+。在解析器处理过程中显示微调器
- asp.net - asp.net 没有编译
- cucumber-jvm - 空手道:如何传递动态路径参数?
- excel - Excel 宏在 9 行后停止生成 Word 文档
- r - 无法打开 R studio 错误“检索包安装上下文”
- google-chrome-extension - 如何使 chrome 扩展对任何主机都有效