45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 电脑教程 > 阅读资讯:C#中的运行时类型与编译时类型如何?

C#中的运行时类型与编译时类型如何?

2016-08-30 15:31:41 来源:www.45fan.com 【

C#中的运行时类型与编译时类型如何?

今天在看C#参考时明白了什么是C#的运行时类型与编译时类型,记录下来,以备查阅:

相信很多刚学C#的人都对这两个概念感到迷惑,其时并不难(以前太重于技术可用性,比如:asp.net中的DataDrid怎么用等问题,没大研究过这方面),希望能对C#初学者有所帮助。请看如下代码:

classA
{...}


classB
{...}


classApp
{

publicstaticvoidMain()
{
Aa
=newA();//实例化一个A的对象a
Bb=a;//把B的对象b指向a
......
}
}

以上代码中的对象a没什么好说的,运行时与编译时类型均为A

而对象b的运行时类型为A,编译时类型为B

说说原因,因为对象a,b本身都是引用类型,在编译时对象b的类型由我们写的B b来确定,而在程序运行后发现b引用的内容实际是a所引用的内容,而对象a的类型是确定为A的(因已实例化了),所以b 的运行时类型就和a的类型相同了

 

本文地址:http://www.45fan.com/dnjc/69912.html
Tags: 中的 类型 运行时
编辑:路饭网
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部