1.private、protected、public、internal修饰符的访问权限
  Private:私有成员,只能在当前类中才可以访问
  Protected:保护成员,在当前类和继承类中访问
  Public:公共成员,完全公开,没有限制
  Internal:在统一命名空间下可访问

2.例举页面传值的几种方式
  A:Querystring (对安全性要求不高,传少量值)
Eg: response.redirect传值 request.querystring接收
  B:Session(放置于服务器端的)
Eg:设置:session[“name”]=”hello”   
获取:string name=session[“name”].tostring();
  C:cookie (放置于客户端的)
Eg:设置:httpcookie cookie_name=new httpcookie(“name”);
cookie_name.value=label1.text;
Response.appendcookie(“cookie_name”)
接收:string name=request.cookie[“name”].value.tostring()
  D:application(全局的,所有用户可见可修改,一般用作计数)
Eg:设置:application[“name”]=”hello”
获取:string name=application[“name”].tostring()
  E:server.transfer(面向对象开发者所使用)
定义类,放参数-->定义接口-->查询页面,继承接口-->接收页面

3.C#中委托是什么?事件是不是一种委托?
委托就是将方法作为参数传入另一个方法,可理解为指向一个函数的引用
事件是一种特殊的委托

委托是一个类,定义了方法的类型,并将该方法作为参数传入另一个方法中,用这个方法可避免大量使用if else 、switch方法,是的程序有了更好的扩展性

4.重载(overloading)与重写(overriding)
重载是一个类中多态的表现,重写是父类与子类中多态的表现
重载是多个方法名相同,但参数个数个类型不同
重写是指子类重写父类方法

5.什么叫应用程序域?
可以理解为一种轻量级进程,起到安全的作用,占用资源少。

6.什么是受管制的代码?
Unsafe:非托管代码,不经过CLR运行

7.CTS、CLS、CLR
CTS:通用类型系统
CLS:通用语言规范
CLR:公共语言运行库

8.什么是装箱和拆箱
装箱:将值类型转化为引用类型
拆箱:将引用类型转化为值类型

9.什么是强类型系统?
RTTI,类型识别系统

10.。net六大内置对象
Response、request、server、session、application、cookie

11.Asp.net身份验证有哪些,分别是什么原理?
  Windows身份验证与IIS身份验证结合
  Form身份验证
  Passport身份验证

12.什么是Code_Behind技术?
代码后植

13.在.net中,配件的意思是?
程序集,(中间语言、源数据、资源、装配清单)

14..net Remoting的工作原理?
服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置

15.在c#中,string str=“”与string str=null的区别?
String str=“”分配了长度为空字符串的空间;
String str=null没有分配空间

16.在。Net中类class与结构struct的异同?
Class可以被实例化,属于引用类型,存储在内存的堆上;
Struct属于值类型,存储在内存的栈上

17.在微软的。Net中,remoting和webservice的理解以及实际作用?
Remoting可利用TCP/IP,二进制传送提高效率;
Webservice可利用HTTP,穿透防火墙

18.面向对象的语言具有继承性、封装性、多态性

19.能用foreach访问的对象需要实现IEnumerable接口和GetEnumerator方法的类型

20.GC是什么以及原理?
垃圾收集器,垃圾收集器会自动管理内存
System.gc()
Runtime.GetRuntime().gc()

21.String s=new String(“xyz”);创建了几个string Object对象?
两个,一个是xyz,一个是指向xyz的引用对象s

22.抽象类与接口的区别?
声明的方法存在但不去实现它的类叫抽象类;接口是抽象类的变体,接口的方法都是抽象的,没有一个方法体

23.启用一个线程是用start()还是run()?
用start(),使线程所代表的虚拟机处可运行状态,而run()方法可以产生一个必须退出的标志来停止线程。

24.接口可继承接口;抽象类可以实现接口;抽象类是否可继承实体类前提是实体类必须要有明确的构造数

25.构造器constructor是否可被overriding?
构造器不能被继承,因此不能够被重写,但是可被重载

.net基础知识的更多相关文章

  1. .NET面试题系列[1] - .NET框架基础知识(1)

    很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...

  2. RabbitMQ基础知识

    RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...

  3. Java基础知识(壹)

    写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...

  4. selenium自动化基础知识

    什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...

  5. [SQL] SQL 基础知识梳理(一)- 数据库与 SQL

    SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...

  6. [SQL] SQL 基础知识梳理(二) - 查询基础

    SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...

  7. [SQL] SQL 基础知识梳理(三) - 聚合和排序

    SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...

  8. [SQL] SQL 基础知识梳理(四) - 数据更新

    SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...

  9. [SQL] SQL 基础知识梳理(五) - 复杂查询

    SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...

  10. APP测试入门篇之APP基础知识(001)

    前言        最近两月比较多的事情混杂在一起,静不下心来写点东西,月初想发表一遍接口测试的总结,或者APP测试相关的内容,一晃就月底了,总结提炼一时半会也整不完.放几个早年总结内部培训PPT出来 ...

随机推荐

  1. HDU 1423 Greatest Common Increasing Subsequence

    最长公共上升子序列   LCIS 看这个博客  http://www.cnblogs.com/nuoyan2010/archive/2012/10/17/2728289.html #include&l ...

  2. VPS的虚拟化技术—-XEN,KVM,OPENVZ

    市场上的VPS商家主要有 Xen ,KVM 和 OpenVZ 三种开源的虚拟化技术 Xen 是一个开放源代码虚拟机监视器,由剑桥大学开发.它打算在单个计算机上运行多达 100个满特征的操作系统.操作系 ...

  3. 【转】 IOS 项目配置--构建输出DIR

    原文网址:http://blog.csdn.net/fengsh998/article/details/8868871 通常在情一般都不建议使用绝对路径,因为写死之后,换环境,换平台,又要重新修改路径 ...

  4. git常用知识整理

    分布式和集中版本控制的区别 分布式版本控制系统与集中式版本控制系统有何不同呢?首先,分布式版本控制系统根本没有“中央服务器”,每个人的电脑上都是一个完整的版本库,这样,你工作的时候,就不需要联网了,因 ...

  5. Suse linux 11 SP2 nginx 使用笔记

    1. 下载源代码 http://nginx.org/en/download.html   2. DAV模块缺省没有编译,要加入编译选项 # ./configure --with-http_dav_mo ...

  6. 参考:iPhone OS 3.0中的字体列表

    字体是我们在iPhone开发中经常需要用到的.但是iPhone里面到底内置了哪些字体呢?下面就是一个常用的列表. Family name: AppleGothic Font name: AppleGo ...

  7. JS判断手机访问页面,根据手机访问或者PC访问跳转

    当用户访问你网站时,如果是PC端访问,则不作处理,如果是手机或者平板访问,就跳转到自己定义的手机页面去,这个在做webapp的时候经常用到,把代码分享给大家,希望对大家有所帮助. 首先,你要在页面中引 ...

  8. 【剑指offer 面试题47】不用加减乘除做加法

    思路: 利用位运算 C++: #include <iostream> using namespace std; int main() { , b = ; int sum, carry; d ...

  9. VM虚拟机快照还原效果实现方式

    ===================================================默认"快照删除"行为:============================ ...

  10. CMDB属性及分类问题思考

    定义的烦恼 在某一次系统监控的讨论会议上,我随便提出了个问题:“如何定义一个系统?”,结果答案就五花八门起来了,会议也跑题了. 为什么问这个问题,是因为某些同事觉得某个系统比较大,就往下分为子系统.组 ...