C#中静态方法和静态变量
以前就听很多程序员说在程序中发尽量不用使用静态变量和静态方法,因为静态方法和静态变量会产生很多不正确的数据,一直没理解这句话的意思,在网上看到静态变量是共享的,但是也有很多人建议使用静态方法,不知道该什么下情况使用静态方法和变量,什么情况下不使用,请对这方面有了解的程序员给于解答,比如我写了段操作数据库的静态方法:
public static void ExecuteNonQuery(string SqlString)
{
SqlCommand cmd = CreateCommand(SqlString);
cmd.ExecuteNonQuery();
Close();//关闭数据库连接
}
请大家说说这样写的有什么问题