【发布时间】:2018-02-06 08:24:48
【问题描述】:
不能从同一个类中的静态方法访问类字段?我不明白为什么要这样设计。
using System;
namespace StaticMethodAccessInstanceField
{
class Program
{
int m = 2;
static void Main(string[] args)
{
Display();
}
static void Display()
{
Console.WriteLine(m);
}
}
}
注意:上面的代码不起作用。当我将字段设为静态或从方法头中删除静态时,它可以工作。
【问题讨论】:
-
假设这个类被称为
Person。而m被称为Age。那么你的Display方法就是要显示Age。问题是 - 要显示谁的年龄? -
谢谢你的解释。
标签: c#