欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【.NET 中的 常量字段const应用介绍】,下面是详细的讲解!
.NET 中的 常量字段const应用介绍
C#中,当使用常数符号const时,编译器首先从定义常数的模块的元数据中找出该符号,并直接取出常数的值,然后将之嵌入到编译后产生的IL代码中,所以常数在运行时不需要分配任何内存,当然也就无法获取常数的地址,也无法使用引用了。
如下代码:
将其编译成ConstTest.dll文件,并在如下代码中引用此ConstTest.dll文件。
编译运行此Main.exe程序,结果输出为1000。之后将bin文件夹中的ConstTest.dll引用文件删除,直接运行Main.exe文件,程序运行正常,结果输出1000。
如果将ConstTest重新定义为:
重新编译成ConstTest.dll并向调用程序Main添加此引用后,再编译调用程序,生成新的Main.exe,即使再次删除ConstTest.dll文件后,Main.exe运行正常,结果输出1000。
将Main程序更改如下:
重新编译Main程序,如果此时再把ConstTest.dll删除,则会报错。
如此可以看出,如果某些工程引用到了ConstTest.dll,如果后来因为变动,改变了ConstInt常量的值,即使引用重新编译的ConstTest.dll,也无法更改Main.exe中的数据(可以把ConstInt值改为其它值,然后将编译后的ConstTest.dll拷贝到Main.exe的bin文件夹下试试看),这时,只能添加ConstTest.dll引用,并且重新编译Main程序才行。
关于.NET 中的 常量字段const应用介绍的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【asp】asp.net url重写浅谈-net-url重写
- 【DataSet】DataSet、DataTable、DataRow区别详解
- 【asp】asp.net 动态添加多个用户控件-net-动态添
- 【ASP】ASP.NET中内嵌页面代码的一个问题-NET-内
- 【As】Asp.net中的页面乱码的问题-sp--pn-ne-et
- 【增加记录】asp.net中获取新增加记录的ID Access
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【Asp】Asp.net 页面调用javascript变量的值-net-
- 【ASP】ASP.NET 5升级后如何删除旧版本的DNX-NET5
- 【404页面】ASP.NET设置404页面返回302HTTP状态码
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
