你可以认为静态的是全局的,因为静态的对象是开始运行就分配了空间的,直到程序卸载才被释放但是有个访问限制的问题,这与类、属性的访问限制一样,如:public class A
{
protected static string Value;
}这个静态变量就只有子类可以访问,可以修饰的访问符有:
public
protected
private
internal
protected internal
{
protected static string Value;
}这个静态变量就只有子类可以访问,可以修饰的访问符有:
public
protected
private
internal
protected internal
解决方案 »
- 明华读卡器问题
- c# winform 程序开发一个可以阅读PDF格式文件的界面
- 新手求助:dataGridView中的表怎样实现批量删除多行数据?
- 在winform中 能用语音 触发一个button 事件不? 大虾帮忙?
- [C#环境问题]:VS2003如何打开用VS2005编写的工程?
- 我在用winform开发windows记事本遇到一点问题,请执教,谢谢
- 第一次发贴,刚做了个分页的控件
- c# nhibernate异常
- 超超级简单问题:怎么防止类对象被垃圾收集器收集?
- ActiveX 动态调用dll System.AccessViolationException
- 初学:数据库的简单问题
- C#可不可以根据类名生成对象,就像java的loadclass,newInstance
另外高手给解释一下堆和栈的的区别
public static int i;就是一个全局的静态变量
ms-help://MS.VSCC/MS.MSDNVS.2052/csref/html/vclrfstaticpg.htm也就是说,static只是声明一个成员为静态,但并不控制这个成员的访问级别
(可以参考ms-help://MS.VSCC/MS.MSDNVS.2052/csref/html/vclrfModifiersKeywords.htm)