读书人

static方法的有关问题

发布时间: 2012-01-30 21:15:58 作者: rapoo

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变量?

读书人网 >C#

热点推荐