如果我在 C# 中使用静态变量,任何类都可以访问它吗?我想访问a类中的一个变量,该变量在执行方法后有一个值,通过b类可以吗。
问问题
51 次
2 回答
0
这取决于这个变量的访问修饰符是什么。这来自MSDN:
public 类型或成员可以由同一程序集或引用它的另一个程序集中的任何其他代码访问。
private 类型或成员只能由同一类或结构中的代码访问。
protected 类型或成员只能由同一类或结构中的代码或从该类派生的类中的代码访问。
internal 类型或成员可以由同一程序集中的任何代码访问,但不能从另一个程序集中访问。
于 2013-06-25T04:03:13.623 回答
0
static
与能否访问无关。正是访问修饰符使之成为可能,例如public
, private
,internal
等。
static
定义对象应该如何位于内存中 - 单个实例或多个。
对于您的回答,只需将其公开即可。如果您不想实例化该类并且您的方法不依赖于其他非静态资源,则可以将方法设为静态(并在不实例化类的情况下调用该方法)。
于 2013-06-25T04:19:39.657 回答