关于 asp.net 静态方法的用法

来源:百度知道 编辑:UC知道 时间:2024/06/24 05:57:16
看到别人的程序里用这样的静态方法:
public static string GetSlug(this Comment comment)
{
return((DateTime)comment.Created).ToString("yyyyMMddhhmmssf"))
}

然后用的时候是(举例):
Comment c= new comment();
c.GetSlug();

我同样新建一个项目:
public static string haha(this string test){ return "ok"}

string test="test";
test.haha();

就不行,放到它的项目里就可以!

他是不是改了什么地方?我一直找不到,有没有人知道这个问题 ?谢谢啦

test=test.haha()........
你没赋值,直接输出test的话当然不会返回OK 而且静态方法不能这样用的

然后用的时候是(举例):
Comment c= new comment();
c.GetSlug();

这么用肯定报错

静态的方法不用实例化类对象的,直接类名.方法名就可以了。

静态方法直接通过类名就可以访问了~不需要实例化这个类的对象的