我们了解一下asp.net中静态类和成员函数,正如标题所说,他们都是静态的,看看作者是如何解析的吧。
为什么标题说都是静态的呢?因为他们都是有static修饰符作用下的,由static所修饰的类或者成员都是静态类或者静态成员,其实我也比较喜欢使用静态类和静态方法了,给大伙看下这个静态的类和静态的成员函数,怀旧下单层封装思想,呵呵..
Sophie
{
///<summary>
/// db 的摘要说明。
///</summary>
publicclass db
{
public db()
{
}
///<summary>
/// 创造一个数据库连接函数
/// ex:CreateConnetion()
///</summary>
///
privatestatic OleDbConnection CreateConnection()
{
];
new OleDbConnection(constr);
return con;
}
///</summary>
/// 构造一个通用的OleDbParameter
/// ex:PrepareCommand(new OleDbparameter("@me","你们好"),true,sqlstr,conn)
///
///
///
///
///
private typed, OleDbParameter[] parm)
{
sqlstr;
if (typed)
{
parm)
{
com.Parameters.Add(parmitem);
}
}
return com;
}
///<summary>
/// 返回查询数据的第一行第一列
///</summary>
///
///
///
///
///publicstatic, parm);
com.ExecuteScalar();
conn.Close();
com.Parameters.Clear();
return show;
}
publicstatic);
com.ExecuteScalar();
conn.Close();
com.Parameters.Clear();
return show;
}
///<summary>
///</summary>
///
///
///
///
///publicstatic, parm);
com.ExecuteNonQuery();
conn.Close();
com.Parameters.Clear();
return show;
}
publicstatic);
com.ExecuteNonQuery();
conn.Close();
com.Parameters.Clear();
return show;
}
///<summary>
/// 构造一个datareader的函数
///</summary>
///
///
///
///
///public com.ExecuteReader(CommandBehavior.CloseConnection);
return dr;
}
public com.ExecuteReader(CommandBehavior.CloseConnection);
com.Parameters.Clear();
return dr;
}
///<summary>
/// 构造一个dataview的函数
///</summary>
///
///
///
///public].DefaultView;
conn.Close();
com.Parameters.Clear();
return dataShow;
}
public].DefaultView;
conn.Close();
com.Parameters.Clear();
return dataShow;
}
}
}
在这个类当中都采用了静态成员方法,此时我就没有必要创建实例实现,直接为静态类成员,静态成员在访问的时候直接引用类名而不用对象名,此时你要注意,像this关键字就不可以访问静态成员,此时的成员可以作多个对象访问共享的数据,当类中没有和对象实例相关得成员,只有静态成员时,可以声明该类为静态类,静态类不可以用new创建对象,自然而然不可以编写构造函数
静态类的声明如下代码:
访问修饰符 static class 类名称
{
静态类成员1;
静态类成员2;
静态类成员3;
}
最后注意:类中的常数声明和类型声明都默认为静态,即这个类默认为static无法被所属类对象访问的.
代码例子:
CStatic
{
class Program
{
staticms.Msg);
Console.ReadLine();
}
}
class MyStatic
{
publicstaticpublicpublicstatic
{
Console.WriteLine(Name);
}
public
编译结果: