ef常见面试题_关于.net的面试题

本文介绍了.NET开发中常见的面试题目,涵盖了C#的基础知识,如值类型与引用类型的区别、EF(Entity Framework)的理解、字段与属性、抽象方法与虚方法、泛型、类与接口的特性,以及Web开发中的参数传递方法、线程管理、Web Service、MVC模式及其优缺点等核心概念。此外,还讨论了.NET中垃圾回收、页面间参数传递和HTTP请求方式的区别。
摘要由CSDN通过智能技术生成

1. C#中值类型和引用类型分别有哪些?

值类型:结构体(数值类型,bool型,用户定义的结构体),枚举,可空类型。

引用类型:数组,用户定义的类、接口、委托,object,字符串。

2. 谈谈你对EF的理解

这个可以谈很多,比如说EF实现机制,最核心的是对象关系映射机制和LINQ To EF Provider,在此基础上的缓存机制、延迟加载、对象状态跟踪、事务等等,从对开发者的影响上来说,EF是微软官方的ORM框架,结束了之前各种第三方ORM混战的局面,统一了API,这无疑是开发者的福音。EF拥有非常优雅的,基于C#/VB语言优化的API,比如原生的LINQ查询,自然的Code First的对数据结构的定义,Fluent API方式的数据库和关系的定义等等。VS完美支持EF并且提供了多种数据库的适配。

3. 字段和属性有什么区别

如果你编写一些控件给别的开发者用,而需要给他们提供“数据绑定”这种傻瓜化的机制,那么使用属性才可以做到。

属性是方法而字段不是,当你用反射去掉用的时候,它们有各自的API。因为属性是方法,所以它可以和方法那样定义在接口中,或者被继承和重写,重写属性被ORM/AOP等框架用来注入代码。

4. 抽象方法和虚方法的区别

抽象方法一定是虚方法,虚方法未必是抽象方法。虚方法是指可以被继承类重写的方法,而抽象方法是指,基类是抽象类,没有实现它,因此必须被继承类重写的方法。

5. new的几种用法

除了作为创建对象实例的关

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值
>