美文网首页
2020-06-19

2020-06-19

作者: 不文不武的禾文 | 来源:发表于2020-06-19 23:50 被阅读0次

C#写了个Bug,一个用来计算值的属性方法公式有问题,需要使用Xlua热更,然后网上查找关键字:Xlua重写C#的Get属性,找不到解决方法。

突然想到C# 中属性的本质,编译成中间语言后是 get、set 两个方法,调用属性实际上是调用 get 或 set 方法。get 对应名为“get_属性名”的方法,set 对应名为“set_属性名"的方法。

举个栗子:

    public class Person
    {
        private int _age;
        //public int Age
        //{
        //    get { return _age; }
        //    set { _age = value; }
        //}

        public int get_Age()
        {
            return _age;
        }
        public void set_Age(int value)
        {
            _age = value;
        }
    }
image.gif

这里的属性Age就是get_Age和set_Age两个方法,如果不注释掉属性Age的话,编译器也会报错。

于是乎,更改的lua代码只需要重写get_Age和set_Age两个方法就好了。

相关文章

  • 【JMeter】ERROR o.a.j.u.BeanShellI

    【执行BeanShell Sampler报错】2020-06-19 17:39:38,166 ERROR o.a....

  • 2020-06-22

    2020-06-21 2020-06-20 2020-06-19 2020-06-18 2020-06-16 20...

  • 2020-06-24

    2020-06-23 2020-06-22 2020-06-21 2020-06-20 2020-06-19 20...

  • 2020-06-20

    2020-06-19 2020-06-18 2020-06-16 2020-06-15 2020-06-14 20...

  • 2020-06-21

    2020-06-20 2020-06-19 2020-06-18 2020-06-16 2020-06-15 20...

  • 2020-06-23

    2020-06-22 2020-06-21 2020-06-20 2020-06-19 2020-06-18 20...

  • 五绝 木芙蓉

    芙蓉倩影陪, 兀自把花开。 水岸妆风景, 妖形不弱梅。 押平水韵十灰 2020-06-19于宁德

  • 不要和不努力的人交往

    教育随笔2020-06-19 不要和不努力的人交往 暑假将近,天气炎热,部分学生心情浮躁,放弃学习,个别学生不...

  • 黄斑水肿45岁以上人群

    【网络摘录】 黄斑水肿是黄斑变性吗 黄斑水肿和黄斑变性区别细说 2020-06-19 黄斑变性通常指老年性黄斑变性...

  • 七绝 土楼

    池碧枫红好个秋, 层林染彩白云游。 何时了却教孙事, 好去漳州看土楼。 押平水韵十一尤 2020-06-19于宁德

网友评论

      本文标题:2020-06-19

      本文链接:https://www.haomeiwen.com/subject/sqhixktx.html