首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

static方法的有关问题

2012-01-30 
static方法的问题比如以下类:classa{voidstaticam(inti){//Dosomething}}现在问题是如果第一次调用am(1),

static方法的问题
比如以下类:
class   a
{
        void   static   am(int   i)
        {
                //Do   something
        }
}

现在问题是如果第一次调用am(1),然后在am(1)执行过程中另一个地方调用am(2),那么这时am(1)执行过程中的i会不会被替换成2从而导致出现一些错误??我觉得应该不会,不过希望各位帮忙确认或者否认一下。

谢谢各位.

[解决办法]
1. int 型是值类型
2. 调用此静态方法时大家互相处于不同的会话中.参数之间是互相独立的.
[解决办法]
就问题本身而言,与有没有static标示无关
[解决办法]
静态方法是线程安全的~
[解决办法]
但就你的基本代码看不是方法的修饰符的问题。static声明的方法属于类,线程安全。你看看是不是代码内部的问题,在你的do sth里边有没有使用static变量?

热点排行