当前位置: 首页 > 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.yutouwan.com/news/126306/

相关文章:

  • 南通建设局网站查询做二手货车网站公司
  • 南京做网站建设的公司排名公众平台微信登录
  • 网站建设优化之优化关键字无icp备案的网站合法吗
  • 牡丹江制作网站iis 手机网站
  • 简单的购物网站项目南阳建设网站制作
  • 网站还是app贵阳建站公司
  • 艺术培训网站模板wordpress繁体语言包
  • dedecms网站后台临河做网站
  • 外贸论坛网站有哪些php网络公司企业网站源码(万网idc代理网站源码)
  • 创建一个网站 优帮云南京制作网站企业
  • 沈阳做网站客户多吗书籍页面设计模板
  • 兰州市建设局官方网站wordpress程序代码
  • 陕西教育建设信息网站石家庄网站制作软件
  • 品牌推广专员杭州seo软件
  • 广东网站建设制作价格怎么做frontpage网站
  • 专题网站建设策划山东联迪建设集团网站
  • 网站后缀org五一模板网
  • 网站移动端权重怎么做天津营销网站建设联系方式
  • 游戏网站首页模板做黑网站赚钱技巧
  • 太原谁家网站做的好企业宣传片一分钟多少钱
  • 私募基金网站建设献县城市住房建设局网站
  • 咸阳住房和城乡建设规划局网站三亚今天最新通知
  • 高端网站建设百度宁波网站建设icp备
  • 全屏网站怎么做的别人公司网站进不去
  • 网站制作评分标准网站横条广告
  • ucenter 整合两个数据库网站网站专业术语中SEO的意思是
  • python做网站方便吗网站安全检测产品优势
  • 做网站网站需要注意什么百度app官方下载安装
  • 网站优化seo网站架构优化郑州搜狗关键词优化顾问
  • 个人网站源码进一品资源wordpress 图书