如果我在C#中使用静态变量,任何类都可以访问它吗?我希望访问类a中的变量,该变量在执行方法后具有值,通过类b可以实现。
答案 0 :(得分:0)
这取决于此变量的访问修饰符是什么。这来自MSDN:
公共 类型或成员可以由同一程序集中的任何其他代码或引用它的另一个程序集访问。
私人 只能通过相同类或结构中的代码访问类型或成员。
保护 类型或成员只能由同一个类或结构中的代码访问,或者在从该类派生的类中访问。
内部 类型或成员可以由同一程序集中的任何代码访问,但不能从另一个程序集访问。
答案 1 :(得分:0)
static
与能够访问无关。
这是使其成为可能的访问修饰符,例如public
,private
,internal
等。
static
定义了对象应该如何位于内存中 - 单个实例或多个实例。
对于你的答案,只要公开就应该这样做。如果您不想实例化该类,并且您的方法不依赖于其他非静态资源,则可以将该方法设置为static(并在不实例化该类的情况下调用该方法)。