位置:海鸟网 > IT > ASP.NET >

asp.net中静态的类和成员函数都是静态的

  我们了解一下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

 

编译结果: