C# 类型的扩展方法定义
其实是可以自定义类型的方法的,按如下操作:
1、定义静态类
namespace ExtenClass
{
public static class ObjectExtention{}
}
2、定义静态方法,
方法的第一个参数 必须是 this TYPE PARA
TYPE:就是要扩展方法的类型 如:String ,int,
PARA:参数名,被处理的传入值
例如:
public static GetValue(this object t)
3、在使用的类中必须对扩展方法所在静态类,命名空间进行显示 引用。
using ExtenClass;
4、使用,因为上面类型的类型是object 所以任何类型的变量都可以有这个扩展方法了,如 字符 串
string a = "";
a.GetValue("pname");