c#拓展外部方法(DOTween)

最近由于项目需要,在学习一个Unity的插件--DOTween,被这种写法给吸引住了transform.DOLocalMove(),为什么可以对一个类再添加一个方法呢?带着疑问google了一下(顺便吐槽下渣度,查的什么鬼啊。。。)终于知道这是C#的拓展外部方法的一种写法。

下面讲讲怎么实现拓展外部方法,我们就以给transform再添加一个方法addTransformMethod为例,直接上代码,首先创建一个类:

TestExtensionMethod.cs 内容如下

using UnityEngine;
using System.Collections;

namespace AddExtensionMethod
{
   public static classTestExtensionMethod
   {
      public static void addTransformMethod(this Transform transform, string str)
      {
         Debug.Log ("kjvkjfavjhfdjkvhfkjahb" + str);
      }
   }
}

然后在需要使用的地方添加命名命名空间using AddExtensionMethod;

你可能感兴趣的:(Unity3d,unity,c#,拓展方法)