Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
.net 由另一个类访问另一个类中的变量_.net_C# 4.0 - Fatal编程技术网

.net 由另一个类访问另一个类中的变量

.net 由另一个类访问另一个类中的变量,.net,c#-4.0,.net,C# 4.0,如果我在C#中使用静态变量,任何类都可以访问它吗?我想访问类a中的一个变量,该变量在执行一个方法后有一个值,通过类b,这是可能的。这取决于,这个变量的访问修饰符是什么。本文件来自: 公开的 该类型或成员可由同一程序集或引用它的另一程序集中的任何其他代码访问 私人的 类型或成员只能由同一类或结构中的代码访问 保护 类型或成员只能由同一类或结构中的代码访问,或由该类派生的类中的代码访问 内部的 类型或成员可以由同一程序集中的任何代码访问,但不能从另一个程序集中访问。static与能够访问无关。 是访

如果我在C#中使用静态变量,任何类都可以访问它吗?我想访问类a中的一个变量,该变量在执行一个方法后有一个值,通过类b,这是可能的。

这取决于,这个变量的访问修饰符是什么。本文件来自:

公开的 该类型或成员可由同一程序集或引用它的另一程序集中的任何其他代码访问

私人的 类型或成员只能由同一类或结构中的代码访问

保护 类型或成员只能由同一类或结构中的代码访问,或由该类派生的类中的代码访问

内部的
类型或成员可以由同一程序集中的任何代码访问,但不能从另一个程序集中访问。

static
与能够访问无关。 是访问修饰符使之成为可能,例如
公共
私有
内部
,等等

static
定义对象在内存中的放置方式-单个实例或多个实例


对于你的答案,只要公开就行了。如果您不想实例化该类,并且您的方法不依赖于其他非静态资源,则可以将该方法设置为静态(并在不实例化该类的情况下调用该方法)。

闻起来可疑,就像一个延迟初始化的单例,这本身就是一种气味。