当前位置: 首页 > news >正文

wordpress建好站了打不开首页装饰设计公司哪个好

wordpress建好站了打不开首页,装饰设计公司哪个好,怎么做网站后台管理系统,竞价推广账户托管费用一、new关键字 CLR要求所有的对象都通过new来创建,代码如下: Object objnew Object(); 以下是new操作符做的事情 1、计算类型及其所有基类型(一直到System.Object,虽然它没有定义自己的实例字段)中定义的所有实例字段需要的字节数.堆上每个对象都需要一些额外的成员,包括“类型…一、new关键字 CLR要求所有的对象都通过new来创建,代码如下: Object objnew Object(); 以下是new操作符做的事情 1、计算类型及其所有基类型(一直到System.Object,虽然它没有定义自己的实例字段)中定义的所有实例字段需要的字节数.堆上每个对象都需要一些额外的成员,包括“类型对象指针”和同步索引块。CLR利用这些成员管理对象.额外成员的字节数要计入对象的大小. 2、从托管堆中分配类型要求的字节数,从而分配对象的内存,分配的所有字节都设为0 3、初始化对象的类型对象指针和同步索引块成员 4、调用类型的实例构造器,传递在new调用中指定的实参,大多数编译器都在构造器中自动生成代码来调用基类构造器,每个类型的构造器都负责初始化该类型定义的实例字段.最终调用System.Object的构造器,该构造器什么都不做. 注:没有和new操作符对应的delete操作符,换言之,没有办法显示释放为对象分配的内存.CLR采用了垃圾回收机制,能自动检测到一个对象不在被使用或者访问,并自动释放对象的内存.   二、对象类型转换 1、基础知识 CLR最重要的特性之一就是类型安全.在运行时,CLR总能知道当前对象是什么类型,调用GetType方法即可知道当前对象是什么类型,由于GetTpye是非虚方法,所以一个类型不能伪装成另一个类型.例如Employee类型不能重写GetType方法来返回一个SuperHero类型. 但是,日常开发中,经常需要将一种类型转换成另一种类型,CLR允许将对象转换成其实际类型或者它的任何基类型.每种编程语言都规定了开发人员具体如何进行这种转换.C#不要求任何特殊语法即可将对象转换成它的基类型,因为向基类型转换被认为是一种类型安全的转换. 对象转换成基类型的代码如下: public class Program{static void Main(string[] args){//因为CLR中,Object是所有类型的基类,所以不需要转型Object obj new Person();}}internal class Person { } 然而将一个对象转换成其派生类型(也就是子类型)时,C#要求进行显式的转换,因为这种转换可能会在运行时失败! 将对象转换成其派生类型(子类型),代码如下: public class Program{static void Main(string[] args){//因为CLR中,Object是所有类型的基类,所以不需要转型Object obj new Person();//需要强制转换,因为Person派生自ObjectPerson p (Person)obj;}}internal class Person { } 注:进行强制转换的对象必须是接收类型的派生类型,如果不是,编译器会报System.InvalidCastException异常. 2、使用is和as来进行强制转换 (1)、is操作符 C#中进行类型转换的另一种方式是使用is操作符,is检查对象是否兼容于指定类型,返回boolean值true或者false,注意:is操作符永远不抛出异常,代码如下: public class Program{static void Main(string[] args){Object obj new Object();Console.WriteLine(obj is Person);Person p new Person();Console.WriteLine(p is Person);Console.ReadKey();}}internal class Person { } is操作符通常像下面这样使用: if (stu is Person) {Person p (Person)stu; } 在上述的代码中,CLR实际进行了两次的代码检查,is操作符首先核实stu是否兼容于Person类型,如果是,在if语句内部转型时,CLR再次核实stu是否引用一个Person类型,CLR的类型检查增强了安全性,但无疑会对性能造成一定的影响,应为CLR首先必须去判断变量引用的实际类型,用每个基类型去核对指定的类型. 2、as操作符 为了简化is操作符的做法,同时提供is操作符的性能,C#专门提供了as操作符,as操作符的工作方式与强制类型转换一样,只是它永远不抛出异常,如果对象不能转换,结果就是null.所以正确使用as操作符的做法是检查转型结果是否为null,如果直接使用这个结果可能会抛出System.NullReferenceException异常,代码如下: public class Program{static void Main(string[] args){Object obj new Object();Person p obj as Person;//这个转换会失败,但是p会被设为null,不抛出异常string exceptionInfo p.ToString();//这里访问p会抛出异常Console.WriteLine(exceptionInfo);Console.ReadKey();}}internal class Person { }     转载于:https://www.cnblogs.com/GreenLeaves/p/7905787.html
http://www.sadfv.cn/news/126306/

相关文章:

  • 微小店适合卖做分类网站吗公司公众网站微信平台建设方案
  • asp.net 网站管理工具 安全深圳物流公司查询大全
  • 58同城网站建设思路免费自助网站
  • 溧阳建设局网站6江苏盐城网络科技有限公司
  • 深圳专门网站建设金华网站建设外包
  • 网上网站代码可以下载吗万维网网站注册
  • 珠海网站制作品牌策划网站推广教学
  • 正在建设的网站可以随时进入吗织梦网站自适应怎么做
  • 住房公积金网站怎么做减员建筑人才网官方网站中国建筑科学院有限公司认证中心
  • 江门企业做网站解决wordpress慢
  • 基于开源框架的网站开发如何 建设一个网站
  • 可以做家装设计的网站河北省建设工程安全生产监督管理网站
  • 自己做视频直播网站有哪些网站可以做微商
  • 工信部 网站备案江西建设质量安全监督网站
  • 顺企网网站建设北京网站推广排名外包
  • 做网站如何将一张图片直接变体西安网站建设最新案例
  • 耐思尼克的建站宝盒财务公司承兑汇票
  • 网站每天一条推送怎么做的东莞seo关键词排名优化推广
  • 快车app官方下载百度seo软件首选帝搜软件
  • 广东网站开发项目齐河县城乡建设局官方网站
  • 台州高端网站设计做MAD生肉网站
  • 福建示范校建设专题网站wordpress文字添加图片
  • 舞蹈培训网站模板商标查询官方入口
  • 高校服务地方专题网站建设工作站
  • 八宝山做网站公司Discuz采集到Wordpress
  • 北京网站搭建哪家好河南住房和城乡建设厅门户网站
  • 广州网站建设推荐q479185700霸屏百度入驻商家
  • 17网站一起做网店潮汕怎么介绍自己做的网页
  • 个人网站asp源码wordpress转emlog博客
  • 北京诚信建设网站什么是网站可信认证