问答详情
源自:3-1 Unity3D扩展系统组件

为什么可以直接调SetPosX()这个方法

为什么可以不经过类名直接调SetPosX()这个方法

提问者:慕粉1637387195 2017-06-26 17:25

个回答

  • kming
    2019-03-22 15:05:57

    因为SetPosX(...)是定义在这个类内部的方法,你调用的时候不需要指定

    如果你是在别的地方定义一个物体ob;

    调用的时候就需要这样写ob.SetPosX(...);//注意ob是对象名,而不是类名

  • 拒绝秃顶的阿伦
    2018-10-23 17:59:45

    这个是C#的一个语法,微软关于扩展方法的介绍

  • 慕粉1637387195
    2017-06-26 17:30:39

    是一种规定,方法的某一类型参数带this,则该类型都可用该方法