|M| 大家帮帮理解一下static的作用
下面是网页的
public partial class _Default : System.Web.UI.Page
{
Int32 i = 1;
protected void Page_Load(object sender, EventArgs e)
{
Response.Write(i.ToString());
}
}
下面是类的
namespace com.Command
{
public class Edb
{
String _ConnString;
public static String ConnString
{
get
{
if(??) 为什么这里获取不到_ConnString 而要开他前面加个static 呢
}
}
}
}
------解决方案--------------------static是一个静态变量 有点属于全局的
用c++来描述 ConnString属于Edb::ConnString
而
_ConnString属于Edb-> _ConnString
------解决方案--------------------因为 你是在static property你访问
*****************************************************************************
欢迎使用CSDN论坛专用阅读器 : CSDN Reader(附全部源代码)
最新版本:20070212
http://www.cnblogs.com/feiyun0112/archive/2006/09/20/509783.html
------解决方案--------------------静态方法只能操作静态字段
------解决方案--------------------因为静态函数只能引用静态对象
------解决方案--------------------static是静态 是最低级的 非静态 可以调用静态 反之 不可以
请lz 看看基本的语法书
------解决方案--------------------static代表全局,一般函数应用还可以,没有特殊需求尽量不要在aspx页面来应用此类变量,会造成变量滞留问题,就是多人共用一个变量值。
------解决方案--------------------建议LZ看看 《C#入门经典》之类的语言入门书 里面有很直观和详细的说明
------解决方案--------------------非静态类的问题
------解决方案--------------------String _ConnString; 改为 static String _ConnString; 就好了!
静态方法操作静态字段!
------解决方案--------------------定义静态变量,全局的
可以任意调用的!
------解决方案--------------------静态 不需要实例化
------解决方案--------------------C# 程序员参考
static(C# 参考)
请参见 示例
全部折叠 全部展开 语言筛选器: 全部 语言筛选器: 多个 语言筛选器: Visual Basic 语言筛选器: C# 语言筛选器: C++ 语言筛选器: J# 语言筛选器: JScript
Visual Basic(声明)
Visual Basic(用法)
C#
C++
J#
JScript
使用 static 修饰符声明属于类型本身而不是属于特定对象的静态成员。static 修饰符可用于类、字段、方法、属性、运算符、事件和构造函数,但不能用于索引器、析构函数或类以外的类型。例如,下面的类声明为 static,并且只包含 static 方法。