我正在从 java AAR 文件为 Xamarin.Android 创建一个绑定库。
这是编译后实际生成的代码:
public interface IParent
{
}
public interface IChild : IParent
{
}
public interface IGetter
{
IParent Attribute { get; }
}
public class MyClass : IGetter
{
public IChild Attribute { get; } //Not allowed in C# but allowed in Java
}
生成的代码是从 Java 到 C# 的基本翻译,但无效且无法编译。
我想修改 Metadata.xml 文件(或任何其他文件)以告诉编译器生成以下代码:
public interface IParent
{
}
public interface IChild : IParent
{
}
public interface IGetter<T> where T : IParent
{
T Attribute { get; }
}
public class MyClass : IGetter<IChild>
{
public IChild Attribute { get; }
}
请问我该怎么办?我已阅读文档但无法实现它:-(
非常感谢您的帮助!