/// 可赋值 ///
当前位置:   article > 正文

Unity 有关属性的反射获取及赋值问题_unity getproperty

unity getproperty

数据类:

public class TestVaule
{

    /// <summary>
    /// 不可赋值
    /// </summary>
    public string m_Value1 { get { return "111"; } }

    /// <summary>
    /// 可赋值
    /// </summary>
    public string m_Value2 { get; private set; }

    /// <summary>
    /// 可赋值
    /// </summary>
    public string m_Value3
    {
        get { return m_Value3; }
        set { m_Value3 = value; }
    }
}

 

测试类:

    void Start()
    {
        TestVaule mm = new TestVaule();

        Type T = mm.GetType();

        var FileSingleInfo = T.GetProperty("m_Value1", BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public);

        string Temp = "ppp";

        //这里是无法赋值的,但是可以获取,m_Value2 m_Value3 均可以通过GetValue,及SetValue 赋值
        FileSingleInfo.SetValue(mm, Temp);

    }

 

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/寸_铁/article/detail/773837
推荐阅读
相关标签
  

闽ICP备14008679号