C#中的一些概念
什么是委托,事件是不是委托
委托是一个将方法放到一个变量中来,可以吧方法作为一个参数传递给另一个方法。事件是一种消息机制,是一种委托
什么是反射
程序运行时将exe、dll文件加载到内存并执行一些操作
什么是序列化
将对象转换为一种传输格式的过程,叫序列化。用http通过internet在客户端和服务端直接传递对象,在另一端反序列化从流中重新获得对象
类和结构体的区别
结构体是一种值类型,而类是一种引用类型。结构体使用栈存储,而类使用堆存储。栈空间比较小但存储在栈的数据访问效率相较高
解释public,private,protected,internal
public公开的,private私有的,protected受保护的,只在类的内部或派生类中访问,internal内部的,只能在同一程序集中访问
using和new这两个关键字是什么含义
using是引入命名空间,new是新建实例
什么是命名空间
命名空间是一种逻辑上的分组
堆和栈的区别
堆一般由程序员分配释放通过new的方式,栈由编译器自动分配、释放在函数体中定义的变量通常在栈上
BS与CS的区别
CS是客户端需要安装专用的客户端软件,BS客户端是浏览器
CS建立在专用网络上CS比BS更安全
WebApi和MVC的区别
MVC主要用于建站,WebApi主要用于构建http服务
OOP的思想
封装、继承、多态
跨域的解决方案
通过jsonp跨域
iframe跨域
CORS跨域
try,catch,finally执行顺序
try,catch中没有return finally在最后执行,try,catch中有return会等到finally执行完之后再执行return
什么是多线程
线程是操作系统进行运算调度的最小单位,它被包含在进程之中,多线程技术就是能够在一个进程中运行多个线程,每个线程之间能够并发的处理
DataReader与DataSet有什么区别
DataReader始终占有SqlConnection连接,而DataSet是将数据源中的数据都加载到了内存中了

浙公网安备 33010602011771号