Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.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
C# 中的静态变量是否应该在单独的项目中可见?_C#_.net_Static_Scope_Visibility - Fatal编程技术网

C# 中的静态变量是否应该在单独的项目中可见?

C# 中的静态变量是否应该在单独的项目中可见?,c#,.net,static,scope,visibility,C#,.net,Static,Scope,Visibility,如果一个Visual Studio 2010解决方案包含两个C项目,其中第二个项目引用第一个项目: 如果在第一个项目中的类中声明了一个public静态变量,那么第二个项目中的类是否可以看到该变量?如果将其设置为public,则该变量将可见。默认情况下,它是私有的 当然,您需要对其他项目的引用 干杯 编辑:不用说,类本身必须是public public class Class1 { public static string zaza = "zaza"; } 如果将其设置为公共的,则它将可

如果一个
Visual Studio 2010
解决方案包含两个
C
项目,其中第二个项目引用第一个项目:


如果在第一个项目中的类中声明了一个
public
静态
变量,那么第二个项目中的类是否可以看到该变量?

如果将其设置为
public
,则该变量将可见。默认情况下,它是私有的

当然,您需要对其他项目的引用

干杯

编辑:不用说,类本身必须是
public

public class Class1
{
    public static string zaza = "zaza";
}

如果将其设置为公共的,则它将可见。默认情况下,它是私有的

当然,您需要对其他项目的引用

干杯

编辑:不用说,类本身必须是
public

public class Class1
{
    public static string zaza = "zaza";
}

是,也不是。这都取决于访问修饰符

首先,第二个项目必须引用第一个项目

其次,拥有的对象必须标记为
public
,而不是
internal


最后,字段/变量本身被标记为
public
而不是
internal
/
private
/
protected
是和否。这取决于访问修饰符

首先,第二个项目必须引用第一个项目

其次,拥有的对象必须标记为
public
,而不是
internal


最后,字段/变量本身被标记为
public
,而不是
internal
/
private
/
protected

同意,这似乎是一个有效的问题。同意,这似乎是一个有效的问题。是的,为什么?你还有问题吗?是的,为什么?你还是有问题吗?是的,很多次了。如果您发布一些代码,我们可能会提供进一步的帮助。只是为了添加另一个转折点,项目A的内部可以对项目B可见,在这种情况下,公共或内部工作。是的,很多次。如果您发布一些代码,我们可能会提供进一步的帮助。只是为了添加另一个扭曲,项目A的内部可以对项目B可见,在这种情况下,公共或内部工作。