定义和调用扩展方法
-
定义一个静态类以包含扩展方法。该类必须对客户端代码可见。
-
将该扩展方法实现为静态方法,并使其至少具有与包含类相同的可见性。
-
该方法的第一个参数指定方法所操作的类型;该参数必须以 this 修饰符开头。
-
在调用代码中,添加一条 using 指令以指定包含扩展方法类的命名空间。
-
按照与调用类型上的实例方法一样的方式调用扩展方法。
请注意,第一个参数不是由调用代码指定的,因为它表示正应用运算符的类型,并且编译器已经知道对象的类型。 您只需通过 n 为这两个形参提供实参。
自己 定义的扩展方法
namespace lcctest
{
public static class test
{
/// <summary>
///
/// </summary>
/// <param name="sd"></param>
/// <param name="id"></param>
/// <param name="value"></param>
/// <param name="test"></param>
/// <returns></returns>
public static string TestHelper(this object sd, string id, string value, string test)
{
return "成功";
}
}
}
using lcctest;//引用命名空间
namespace MvcApplication1.Controllers
{
public class test
{
public void test1()
{
string sd;
sd.TestHelper();
}
}
}