【发布时间】:2011-05-30 08:47:23
【问题描述】:
你可以在静态方法中有一个静态变量吗?该变量的值是否会在对该方法的所有调用中保留?
例如。
public static void MyMethod()
{
static int x = 0;
x++;
}
【问题讨论】:
-
您问是因为您之前在 VB.NET 中使用过
Shared局部变量吗?在任何情况下,CLR 本身都不支持这一点,VB.NET 必须使用一些幕后技巧来创建这种效果。 -
你需要的是一个静态类成员
-
@Colin - 我认为他希望 x 只能由 MyMethod() 访问,而不是由任何其他方法访问,无论它们是否属于此类。
-
任何人都知道这在 7 年内是否发生了变化。我隐约记得这要么是新功能,要么可能是新功能。