C# 静态方法:他们是否会共享其范围内的任何内容?
如果这是个愚蠢的问题,我很抱歉。例如,如果两个线程调用Foo.StaticBar(),那么这两个方法的作用域中是否有共享的内容?例如,方法的局部变量等。?我知道类变量和属性将被共享局部变量对于方法的每次调用都是私有的。如果该方法使用在该方法之外声明的任何资源(如静态字段),则该资源将在两次调用中共享。局部变量对于该方法的每次调用都是私有的。如果该方法使用在该方法之外声明的任何资源(如静态字段),则该资源将在两次调用中共享。否,局部变量将不会共享,因为它们是您正在调用的静态方法的局部变量C# 静态方法:他们是否会共享其范围内的任何内容?,c#,.net,static,C#,.net,Static,如果这是个愚蠢的问题,我很抱歉。例如,如果两个线程调用Foo.StaticBar(),那么这两个方法的作用域中是否有共享的内容?例如,方法的局部变量等。?我知道类变量和属性将被共享局部变量对于方法的每次调用都是私有的。如果该方法使用在该方法之外声明的任何资源(如静态字段),则该资源将在两次调用中共享。局部变量对于该方法的每次调用都是私有的。如果该方法使用在该方法之外声明的任何资源(如静态字段),则该资源将在两次调用中共享。否,局部变量将不会共享,因为它们是您正在调用的静态方法的局部变量 唯一共享
唯一共享的东西是静态方法之外的状态,但在类内部,即静态成员变量。不,局部变量不会被共享,因为它们是您正在调用的静态方法的局部变量 唯一共享的是静态方法之外但在类内部的状态,即静态成员变量