扩展方法定义为静态方法,对于封装类的也可以添加新的方法,但并不能访问类的私有变量
public static class ClassExtension{
//
参数类型前要加this
public static void DebugString( this string s ){
Console.WriteLine( "这是扩展String类的的一个新方法,输出自身字符串" + s);
}
}
class MyClass
{
static void Main()
{
string s = "ni hao";
//执行扩展方法
s.
DebugString();
//另一种方式调取扩展方法
//ClassExtension.
DebugString(s);
}
}