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. tcp的精髓:滑动窗口

    TCP协议作为一个可靠的面向流的传输协议,其可靠性和流量控制由滑动窗口协议保证,而拥塞控制则由控制窗口结合一系列的控制算法实现.一.滑动窗口协议 关于这部分自己不晓得怎么叙述才好,因为理解的部分更多, ...

  2. mysql 表日常变化前几

    mysql 表日常变化前几use performance_schema create table test.snap1 as SELECT OBJECT_SCHEMA, OBJECT_NAME, CO ...

  3. 在ACCESS中创建数据库和查询(ACCESS 2000)

    备份还原数据库 备份.还原 —— 复制\粘贴 压缩修复数据库命令 —— 复制该文件并重新组织,并重新组织文件在磁盘上的储存方式.压缩同时优化了Access数据库的性能.(工具——实用数据库工具或者工具 ...

  4. mysql的text类型长度问题

    在我的概念中,mysql中的text字段应该是没有长度限制的,但是今天事实告诉我,text类型的长度是有限制的.其中mysql的text类型有64K长度限制的,MEDIUMTEXT中型是2G,LONG ...

  5. Java 设计模式学习总结(上)

    在编写和维护公司的现有代码的时候,我经常思考的问题是:怎样的系统算一个好的系统?如何设计具有扩展.可维护.复用的系统,它能最大限度的应对产品经理不断变化的需求.答案似乎是:设计模式. Remember ...

  6. java线程实践记录

    框架构建过程中遇到需要用到线程的地方,虽然以前经常听到线程,也看过一些线程类的文章,但真正使用时还是遇到一些问题,此篇正式为了记录自己对线程实操的体会. 入口类代码: public class tes ...

  7. Linux目录初识

    / 根目录 /bin 存放必要的命令 /boot 存放内核以及启动所需的文件/dev 存放设备文件 /etc 存放系统配置文件 /home 普通用户的宿主目录,用户数据存放在其主目录中 /lib 存放 ...

  8. Linux基本命令(6)线上查询的命令

    线上查询的命令 命令 功能 man 查询和解释一个命令的使用方法,以及这个命令的说明事项 locate 定位文件和目录 whatis 寻找某个命令的含义 6.1 man命令 man命令用来查询和解释一 ...

  9. python2.7系列安装失败的办法

    在windows系统上安装python时出现"there is a problem with your Windows installer package. A program run as ...

  10. 数往知来C#面向对象〈三〉

    C# 基础方法篇 一.复习 1)方法的重载 方法的重载并不是一个方法,实际上方法的重载就是一些不同的 方法,目的是为了方便程序员编码,所以将功能相近的方法命名相同 根据参数,编译器自动的去匹配方法体, ...