C# 是否可以从Xamarin Java绑定库公开索引器?

C# 是否可以从Xamarin Java绑定库公开索引器?,c#,android,.net,xamarin,xamarin.android,C#,Android,.net,Xamarin,Xamarin.android,我正在创建一个XamarinJava绑定库。在我的Java代码中,我的一个类如下所示: public class ColoringList { public long get(int index) { ... } public void set(int index, long element) { ... } } 我希望从C#中的绑定库中公开这一点: 有没有办法修改Xamarin的Metadata.xml文件,使其公开而不是公开 public long Get(int ind

我正在创建一个XamarinJava绑定库。在我的Java代码中,我的一个类如下所示:

public class ColoringList {
    public long get(int index) { ... }

    public void set(int index, long element) { ... }
}
我希望从C#中的绑定库中公开这一点:

有没有办法修改Xamarin的
Metadata.xml
文件,使其公开而不是公开

public long Get(int index);
public void Set(int index, long element);

??谢谢。

对于遇到此问题的其他人,解决方案是1)在
Metadata.xml中对方法进行内部设置:

<attr
    path="/api/package[@name='com.bluejay.repository']/class[@name='ColoringList']/method[@name='get']"
    name="visibility">internal</attr>
<attr
    path="/api/package[@name='com.bluejay.repository']/class[@name='ColoringList']/method[@name='set']"
    name="visibility">internal</attr>
<attr
    path="/api/package[@name='com.bluejay.repository']/class[@name='ColoringList']/method[@name='get']"
    name="visibility">internal</attr>
<attr
    path="/api/package[@name='com.bluejay.repository']/class[@name='ColoringList']/method[@name='set']"
    name="visibility">internal</attr>
public partial class YourClass
{
    public T this[int index]
    {
        get => Get(index);
        set => Set(index, value);
    }
}