0

我正在从 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; }   
}

请问我该怎么办?我已阅读文档但无法实现它:-(

非常感谢您的帮助!

4

0 回答 0