如何更改Xamarin Android绑定的类字段或成员的可见性?

时间:2017-09-20 04:55:59

标签: c# android xamarin.android

我知道如何为方法执行此操作,但对于字段没有。任何帮助,将不胜感激。感谢

<Java Code>
public class foo
{
    private int var1;

    private int mtd(){
    ---
    }
}

如果是方法,我知道通过在metadata.xml文件中包含以下内容来跟踪方法并更改其可见性: <attr path="/api/package[@name='com.xxx.xxx']/class[@name='foo']/method[@name=''mtd]" name="visibility">public</attr> 如何为会员或领域做同样的事情?

1 个答案:

答案 0 :(得分:1)

  

我知道如何为方法执行此操作,但对于字段没有。任何帮助将不胜感激。

Metadata.xml中的内容将应用于project folder\obj\api.xml,而api.xml字段的内容定义如下:

MyClass.java:

package com.winffee.libs;

public class MyClass {
    public int abc;
    public int myMethod() {
        return 0;
    }
}

<field deprecated="not deprecated" final="false" name="abc" static="false" 
    transient="false" type="int" type-generic-aware="int" visibility="public" volatile="false">

因此,您可以在Metadata.xml中定义以下代码,以修改abc字段的Visiblity:

<attr path="/api/package[@name='com.winffee.libs']/class[@name='MyClass']/field[@name='abc']" name="visibility">private</attr>