日期:2014-05-17  浏览次数:20807 次

C# 静态字段,和静态类具体有什么作用呢?
 有那位高手举个详细的例子关于C# 静态字段,和静态类具体有什么作用呢、
谢谢了。

------解决方案--------------------
静态字段,静态方法是属于类的,可以被类的所有实例使用。
静态字段有时候也被作为简单的缓存使用。

静态类是一种约束,约束类里边的方法和字段都必须是静态的
------解决方案--------------------
引用:
就是世界地图和中国地图的关系

瞎扯...

静态成员只应属于类型特性,不应和任何实例关联...比如有个“光”类,那么“光速”就可以是其静态字段...

至于静态类,一般作为不需要任何实例的工具类...

静态类和静态成员都是非OO的,只是有利于编程而保留的传统概念...
------解决方案--------------------
个人理解:
写了个例子给你看一下,思考一下,
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication1
{
    public class A
    {
        public static int x = 0;
        
        public int y = 0;
    }
    class Program
    {
        static void Main(string[] args)
        {
            A a = new A();
            A.x++;
            a.y++;

            A b = new A();
            A.x++;
            b.y++;
            
            Console.WriteLine("静态字段{0},实例字段{1},{2}",A.x,a.y,b.y);
            Console.ReadKey();
        }
    }
}

静态字段在声明之后就不会再次给它分配内存,它会一直静静处在哪里