日期:2014-05-19  浏览次数:20406 次

|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 方法。