最新评论
jonn'rose 2008-12-09 11:16
关键是我引入AJAX的解决方案里的.aspx页面中就没有form,用的是母版页,这改怎么解决?而且,都是vs2008做的东西,这个解决方案下是正确的,换了一个网站.aspx页面引用就错了!!??
QQ727801299 2008-10-13 09:16
我也遇到过 xxx未定义的问题!但是和你的解决方式不一样!
我动态页面里都有 form runat=server
我必须想服务器上重新上传ajaxpro.dll文件才行!
以前是1个月传一次 现在是几乎天天都要传
我都要崩溃了,根本就不知道问题出在哪儿啊~
我动态页面里都有 form runat=server
我必须想服务器上重新上传ajaxpro.dll文件才行!
以前是1个月传一次 现在是几乎天天都要传
我都要崩溃了,根本就不知道问题出在哪儿啊~
曲滨*銘龘鶽 2008-05-27 19:35
楼主不要误导小朋友啊;
readonly 绝对不是常量的先说;
这东西叫“只读变量”;
只不过看似比较类似常量,的一个伪常量;
C# 代码
public class SampleClass
{
const int C = 25;
readonly int R = 25;
public void Test()
{
Console.WriteLine(C);
Console.WriteLine(R);
}
}
编译后
public class SampleClass
{
private const int C = 0x19;
private readonly int R = 0x19;
public void Test()
{
Console.WriteLine(0x19);
Console.WriteLine(this.R);
}
}
简单的说“常量”是在编译时直接放在代码里的,并不是指向某个变量。
readonly 绝对不是常量的先说;
这东西叫“只读变量”;
只不过看似比较类似常量,的一个伪常量;
C# 代码
public class SampleClass
{
const int C = 25;
readonly int R = 25;
public void Test()
{
Console.WriteLine(C);
Console.WriteLine(R);
}
}
编译后
public class SampleClass
{
private const int C = 0x19;
private readonly int R = 0x19;
public void Test()
{
Console.WriteLine(0x19);
Console.WriteLine(this.R);
}
}
简单的说“常量”是在编译时直接放在代码里的,并不是指向某个变量。
Anytao 2008-05-27 13:02
l另外,对于只读特性而言,我觉得通过属性的set和get访问器来实现可读可写对于封装性而言,有着更加优雅的代码体验和可靠性:-)
Anytao 2008-05-27 12:59
写得很好。
不过我觉得不够全面,其实static readonly和const更具可比性,在应用范围上可以更加具体一些,例如readonly不能修饰局部变量,而const可以。。。
另外,“readonly为运行时常量,程序运行时进行赋值,一旦赋值便无法更改”的说法不够精确,实际上readonly的值是可以更改的,在构造函数内就可以进行更改。
所以,其实从内存角度理解可以看得更加透彻:-)
谢谢你的妙文:-)
不过我觉得不够全面,其实static readonly和const更具可比性,在应用范围上可以更加具体一些,例如readonly不能修饰局部变量,而const可以。。。
另外,“readonly为运行时常量,程序运行时进行赋值,一旦赋值便无法更改”的说法不够精确,实际上readonly的值是可以更改的,在构造函数内就可以进行更改。
所以,其实从内存角度理解可以看得更加透彻:-)
谢谢你的妙文:-)

