NET题型整理2.docVIP

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
1、 请你说说.NET中类和结构的区别? 答:结构和类具有大体的语法,但是结构受到的限制比类要多。结构不能申明有默认的构造函数,为结构的副本是又编译器创建和销毁的,所以不需要默认的构造函数和析构函数。结构是值类型,所以对结构变量所做的改变不会影响其的原值,而类是应用类型,改变其变量的值会改变其原值。申明结构用Struck关键字,申明类用class关键字,向方法传递结构是时是通过值传递的,而不是通过引用。与类不同,结构的实例化可以不使用New关键字。类可以实现接口。 2、 死锁的必要条件?怎么克服? 答:系统的资源不足,进程的推进的顺序不合适,资源分配不当,一个资源每次只能被一个进程使用,一个资源请求资源时,而此时这个资源已阻塞,对已获得资源不放,进程获得资源时,未使用完前,不能强行剥夺。 3、 接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承实体类? 答:接口是可以继承接口的,抽象类是可以实现接口的,抽象类可以继承实体类,但是有个条件,条件是,实体类必须要有明确的构造函数。 3-1、C#中接口和类的异同 接口和类都是类,不同的是,接口只包含方法或属性的声明,不包含具体实现方法的代码,接口可以实现多继承;而类只能是单继承,继承接口的类必须实现接口中声明的方法或属性。接口主要定义一种规范,统一调用方法,在大型项目中接口正发挥日益重要的作用。 3-2、C#中的接口和类有什么异同。 答: (1)接口是负责功能的定义,项目中通过接口来规范类,操作类以及抽象类的概念;而类是负责功能的具体实现! (2)在类中也有抽象类的定义,抽象类与接口的区别在于: 抽象类是一个不完全的类,类里面有抽象的方法,属性,也可以有具体的方法和属性,需要进一步的专业化;但接口是一个行为的规范,里面的所有东西都是抽象的! (3)一个类只可以继承一个基类也就是父类,但可以实现多个接口。 4、 构造器Constructor是否可以被继承?是否可以被Override? 答:Constructor不可以被继承,因此不能被重写(Overriding),但可以被重载(Overloading). 5、 当一个线程进入一个对象的方法后,其它线程是否可以进入该对象的方法? 答:不可以,一个对象的方法只能由一个线程访问。 6、C#是否可以对内存直接进行操作? 答: C#是可以对内存进行直接操作的,虽然很少用到指针,但是C#是可以使用指针的,在用的时候需要在前边加unsafe,在.net中使用了垃圾回收机制(GC)功能,它替代了程序员,不过在C#中不可以直接使用finalize方法,而是在析构函数中调用基类的finalize()方法。简单来说:C#在Unsafe 模式下可以使用指针对内存进行操作, 但在托管模式下不可以使用指针。 8、Error和Exception有是区别? 答:error表示恢复不是不可能,但是很困难的情况下的一种严重问题,比如说内存溢出。不可能指望程序能处理这样的情况; exception表示一种实际或实现问题,它表示程序正常运行,从不会发生发生的情况。 9、HashMap和Hashtable区别? 答:HashMap是Hashtable的轻量级实现,非线程安全的实现他们都实现了map接口,主要区别是HashMap键值可以为空null,效率可以高于Hashtable。 10、Collection和Collections的区别? 答:Collection是集合类的上级接口,Collections是针对集合类的一个帮助类,它提供一系列静态方法来实现对各种集合的搜索,排序,线程安全化操作。 11、C#中委托是什么?事件是不是一种委托? 委托有什么特点? 答:委托是一种引用方法的类型。一旦为委托分配了方法,委托将与该方法具有完全相同的行为。委托是一种安全的类似与函数指针,但是它比指针要安全的多,它可以把方法作为一个参数传递给另一个方法(委托方法的使用可以像其他任何方法一样,具有参数和返回值),它可以理解为指向函数的引用。 事件是一种消息机制,它是一种特殊的委托,委托不带方法体。 委托具有以下特点: (1)委托类似于 C++ 函数指针,但它是类型安全的。(2)委托允许将方法作为参数进行传递。(3)委托可用于定义回调方法。(4)委托可以链接在一起;例如,可以对一个事件调用多个方法。(5)方法不需要与委托签名精确匹配。有关更多信息,请参见协变和逆变。 12、C#中索引器实现过程,是否只能根据数字索引? 答:不是的,可以是任意类型。 13、New有种用法? 答:有3种,第一种是,实例化如:New Class() ;第二种是,public new 隐藏基类的方法 ; 第三种是,在泛型类申明中的任何类型参数都必须有公共的无参构造函数。

文档评论(0)

精华文档888 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档