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是将数据源中的数据都加载到了内存中了

posted @ 2021-09-04 22:01  .NET_CJL  阅读(35)  评论(0)    收藏  举报