求助 static 与 动态常量 的关系
各位大侠:我在学C#中遇到了这样一个问题。
书上说:
private static readonly double pi = 3.14159265;
public static readonly point p = new point(12, 26);
这两行中用到了“static”关键字,此关键字是一个静态方法,用来定义的对象可以直接调用。需要注意的是,动态常量不能也没有必要使用“static”关键字修饰。 //书中原话
可是我不明白的是既然不能加static,为什么例子中还要在定义动态常量中加呢?同时我还试着把它去掉,却调试出错。
请大侠们指点,在下先谢过了。
namespace ReadOnlyTest
{
public struct point
{
public int x;
public int y;
public point(int x, int y)
{
this.x = x;
this.y = y;
}
}
class Program
{
private static readonly double pi = 3.14159265;
public static readonly point p = new point(12, 26);
static void Main(string[] args)
{
Console.WriteLine("pi={0}", pi);
Console.WriteLine("p.x={0}", p.x);
Console.WriteLine("p.y={0}", p.y);
Console.ReadKey();
}
}
}