### .NET面试宝典知识点详解 #### 一、访问修饰符的理解 1. **Private**: - **定义**:私有成员,只能在声明它的类的内部访问。 - **应用场景**:当一个成员(如变量、方法)只希望在类内部被使用时,应使用`private`关键字。 2. **Protected**: - **定义**:保护成员,可以在声明它的类及其派生类中访问。 - **应用场景**:当希望某个成员在派生类中仍然可访问,但不想让外部代码直接访问时,应使用`protected`。 3. **Public**: - **定义**:公共成员,没有任何访问限制,任何地方都可以访问。 - **应用场景**:适用于希望公开的API、属性或方法等,使其他类能够调用。 4. **Internal**: - **定义**:当前程序集内可以访问。 - **应用场景**:当希望某个成员仅在同一程序集中被访问,但在外部程序集中不可见时,应使用`internal`。 #### 二、ADO.NET中的五个主要对象 1. **Connection**: - **作用**:建立应用程序与数据库之间的连接。 - **关键点**:`Close`方法关闭连接但允许重新打开,`Dispose`方法则彻底释放资源且不允许再次使用。 2. **Command**: - **作用**:向数据库发送命令,如查询、插入、更新、删除等。 - **依赖**:基于`Connection`对象运行。 3. **DataAdapter**: - **作用**:在数据库和`DataSet`之间传输数据。 - **特点**:构建于`Command`对象之上,提供与`DataSet`交互的功能。 4. **DataSet**: - **作用**:充当缓存,用于存储从数据库检索的数据。 - **特点**:存储在内存中,包含多个`DataTable`,每个`DataTable`又包含多个`DataRow`。 5. **DataReader**: - **作用**:按顺序读取数据库中的数据,通常用于只需要读取数据的情况。 - **特点**:数据保存在数据库服务器上,仅读取当前行数据,高效且节省资源。 #### 三、ASP.NET页面间传递值的方式 1. **使用QueryString**: - **方式**:通过URL传递参数,如`http://example.com/page.aspx?id=1`。 - **优点**:简单易用。 - **缺点**:安全性较差,不适合传递敏感信息。 2. **使用Session变量**: - **方式**:将值存储在服务器端的会话状态中。 - **优点**:适用于需要跨多个页面保持数据一致性的场景。 - **缺点**:占用服务器资源较多。 3. **使用Server.Transfer**: - **方式**:服务器端内部页面跳转,不会发送新的HTTP请求。 - **优点**:快速,不消耗额外的网络资源。 - **缺点**:客户端无法感知页面跳转。 4. **使用Cookie**: - **方式**:通过浏览器的Cookie机制存储少量数据。 - **优点**:无需服务器端存储,适用于存储少量非敏感数据。 - **缺点**:大小有限制,安全性较弱。 #### 四、C#中的委托与事件 1. **委托**: - **定义**:一种引用类型,可以指向方法的引用。 - **特点**:提供了一种方法的包装器,可以作为方法的参数传递。 2. **事件**: - **定义**:一种特殊的委托类型,用于封装发布/订阅模式。 - **特点**:事件是类的一部分,外部代码只能添加或移除事件处理程序,而不能直接调用。 3. **委托与事件的关系**: - **关系**:事件的底层实现是基于委托的。 - **区别**: - 委托是一种类型,而事件是对象。 - 事件提供了更严格的访问控制,外部代码只能添加或移除事件处理程序。 - 事件具有私有的委托字段,并通过`add`和`remove`方法来管理事件处理程序的添加和移除。 #### 五、Override与重载(Overload)的区别 1. **重载(Overload)**: - **定义**:在同一类中定义多个同名方法,但参数列表不同。 - **应用场景**:为了适应不同的需求而提供多种方法签名。 2. **Override**: - **定义**:在派生类中重写基类的方法。 - **应用场景**:实现多态性,允许子类提供与父类相同的行为但有不同的实现细节。 - **关键点**:必须与基类方法签名完全相同,且需使用`override`关键字。 总结:以上知识点涵盖了.NET开发中的一些核心概念和技术,对于面试准备来说至关重要。深入理解这些概念不仅有助于回答面试官的问题,还能提升自己的编程能力。
剩余56页未读,继续阅读
- 粉丝: 2
- 资源: 3
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【创新无忧】基于花朵授粉优化算法FPA优化相关向量机RVM实现北半球光伏数据预测附matlab代码.rar
- 【创新无忧】基于花朵授粉优化算法FPA优化极限学习机KELM实现故障诊断附matlab代码.rar
- 【创新无忧】基于蝗虫优化算法GOA优化广义神经网络GRNN实现电机故障诊断附matlab代码.rar
- 【创新无忧】基于蝗虫优化算法GOA优化广义神经网络GRNN实现数据回归预测附matlab代码.rar
- 【创新无忧】基于蝗虫优化算法GOA优化广义神经网络GRNN实现光伏预测附matlab代码.rar
- 【创新无忧】基于蝗虫优化算法GOA优化相关向量机RVM实现北半球光伏数据预测附matlab代码.rar
- 【创新无忧】基于蝗虫优化算法GOA优化极限学习机KELM实现故障诊断附matlab代码.rar
- 【创新无忧】基于蝗虫优化算法GOA优化极限学习机ELM实现乳腺肿瘤诊断附matlab代码.rar
- 【创新无忧】基于灰狼优化算法GWO优化广义神经网络GRNN实现电机故障诊断附matlab代码.rar
- 【创新无忧】基于灰狼优化算法GWO优化广义神经网络GRNN实现光伏预测附matlab代码.rar
- 【创新无忧】基于蝗虫优化算法GOA优化相关向量机RVM实现数据多输入单输出回归预测附matlab代码.rar
- 【创新无忧】基于灰狼优化算法GWO优化广义神经网络GRNN实现数据回归预测附matlab代码.rar
- 【创新无忧】基于灰狼优化算法GWO优化极限学习机ELM实现乳腺肿瘤诊断附matlab代码.rar
- 【创新无忧】基于灰狼优化算法GWO优化极限学习机KELM实现故障诊断附matlab代码.rar
- 【创新无忧】基于灰狼优化算法GWO优化相关向量机RVM实现北半球光伏数据预测附matlab代码.rar
- 【创新无忧】基于灰狼优化算法GWO优化相关向量机RVM实现数据多输入单输出回归预测附matlab代码.rar