.NET必读

SAP Workflow审批功能实例详细过程 阅读详情

什么是继承

      继承是将所有父类的方法属性遗传到子类.继承分为接口继承和实现继承.

 

一 .NET类型语法基础

   1, 值类型与引用类型的区别

      值类型赋值会产生一个新的副本,而引用类型赋值只是赋值的引用.值类型分配在堆栈上,引用类型对象分配在托管堆上.比较时值类型比较的是内容,引用类型比较的是引用.

   2, 简述拆箱和装箱的原理

      拆箱和装箱的本质上是值类型在转换到引用类型时引发在堆栈和托管堆上的一系列移动操作.装箱时是堆栈到托管堆的移动,拆箱反之.

   3, 结构(struct)和类的区别

      结构值类型,类为引用类型.结构不支持继承,没有无参构造函数.在仅仅数据存储的场合时,适合用结构,因为结构不符合面向对象的思想.都可以定义带参数的构造函数.

   4, 参数的几种传递方式

      ref:传入前必须初始化

      out:传入前不必初始化,但要求参数在方法返回前被初始化.

      params:必须是最后一个参数.并且只能有一个params参数.是一个数目可变的参数的方法参数.

   5, 属性与方法的异同

      属性是有返回值而无参数的一种特殊的方法,属性拥有更好的扩展性,语法更加优美,代码简单易读.

   6, 循环的使用

      While:不确定循环次数,具有死循环的危险

      do...while:区别while结束后检查条件.

      for:确定次数的情况下使用

      foreach:遍历那些实现了IEnumberable的容器的类型.

   7, using的作用

       在using语句块结束时调用Dispose方法,会为using自动加上try...catch语句.本质与异常捕捉一样.

   8,GC的运行机制

     .NET Framework 的垃圾回收器管理应用程序的内存分配和释放。每次您使用 new 运算符创建对象时,运行库都从托管堆为该对象分配内存。只要托管堆中有地址空间可用,运行库就会继续为新对象分配空间。但是,内存不是无限大的。最终,垃圾回收器必须执行回收以释放一些内存。垃圾回收器优化引擎根据正在进

   9,Dispose和Finalize方法

      Dispose方法为使用者的主动调用,而Finalize是对象被GC之后的第一轮回收后,由一个专用的.NET线程所调用.Dispose方法不能保证被调用,但Finalize的垃圾回收机制会保证被调用.Finalize涉及到一些列复杂的方法,代价非常高.

   10, 重写重载和隐藏

      重写是指用关键字Override重写方法,属性,索引器事件的抽象或者虚..重载是方法名相同,参数不同.

   11,什么是序列化

 

序列化是将对象状态转换为可保持或传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储和传输数据。   

 通过序列化,可以把对象实例转换成一种可以存储交互的一种流,通过为类型添加Serialization特性,可以使对象申明为可序列化.可用BinaryFormmater等类型序列化.

   12,GET和POST请求有何区别

      HTTP协议的请求有两种,GET和POST,GET是显式的把表单数据放到URI中,并且对长度和数据值编码有限制,POST是把数据放到HTTP请求体中,没有长度限制.

在客户端,Get方式在通过URL提交数据,数据在URL中可以看到;POST方式,数据放置在HTML HEADER内提交。

get是从服务器上获取数据,post是向服务器传送数据。

对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。

GET方式提交的数据最多只能有1024字节,而POST则没有此限制。

使用 Get 的时候,参数会显示在地址栏上,而 Post 不会。

get安全性非常低,post安全性较高。但是执行效率却比Post方法好。

在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式。

 

   13,ASP.NET页面生存周期

      初始化(init),加载数据页面(load),触发事件(postback),保存状态并呈现页面(save,render).

   14,SESSION有几种存储方式,有何区别

      4种方式,IIS(快速,IIS容易重启,session丢失),状态服务器(asp.net状态服务的一个进程,SQL SERVER,自定义保存程序.

   15,页面跳转的几种方法

      redirect(需要从客户到服务端的一个来回操作),transfer,execute,js.超链接

response和server.transfer的区别:response多一次跳转.transfer地址栏不会改变.

   16,cookie与session

      cookie是web服务器存放在本地硬盘的一段文本,当访问这个web时会读取这个cookie,存储的方式是键-值 对.

      当session启动时,服务器会生成一个session id,然后服务器开辟一块内存.

      区别:cookie客户端,session服务器,cokkie不安全,session占用资源,

     Session丢失的原因是什么: session设置的时间,存储方式,杀毒软件扫描了一些webconfig文件

1、cookie数据存放在客户的浏览器上,session数据放在服务器上。

2、cookie不是很安全,别人可以分析存放在本地的COOKIE并进行COOKIE欺骗

   考虑到安全应当使用session

3、session会在一定时间内保存在服务器上。当访问增多,会比较占用你服务器的性能

   考虑到减轻服务器性能方面,应当使用COOKIE

4、单个cookie在客户端的限制是3K,就是说一个站点在客户端存放的COOKIE不能3K。

5、所以个人建议:

   将登陆信息等重要信息存放为SESSION

   其他信息如果需要保留,可以放在COOKIE中

 

 

二 委托,事件,反射,接口,抽象类

   1,委托的基本原理

      每个委托至少包含了一个指向某个方法的指针,该方法可以是实例方法,也可以是静态方法.

   2,委托回调实例和静态方法有何区别

      当委托指向静态方法时,_target将会被设置成NULL,指向实例方法时,会被指向实例方法.

   3,什么是链式委托

      是指又一个委托串成的链表,该链表上的委托会全部被顺序的执行

   4,链式委托的执行顺序是怎样的

      是顺序的执行,如果有需要,可以使用GetInvocationList()方法手动进行设置.

   5,是否可以定义拥有返回值方法的委托连

      可以,但多于一个的带返回值的方法被添加到委托链中时,需要手动调用每个方法,不然只有最后一个被执行方法的返回值.

   6,委托适合的场合

   7,什么是事件

      事件是一种使对象或者类能够提供同志的成员,可以通过提供事件处理程序为相应的事件添加可执行代码.事件是一种特殊的委托.

   8,事件和委托有什么关系

      事件是一个委托类型,该委托的方法无返回值,并且拥有两个参数,object,TEventArg,事件的订阅和取消都是通过委托链表实现的.

   9,什么是反射

      反射是一种动态分析程序集,模块,类型,字段等目标对象的机制.它的实现依托于元数据.

   10,.NET提供了哪些类型来实现反射

      Assembly,EventInfo,FieldInfo,FieldInfo,MemberInfo,Module,PropertyInfo

 

第三章 WebService

   1,简述SOAP协议

      WebService是基于SOAP协议的,SOAP是以XML方式提供一个简单的轻量的用于在分布环境中交换数据.

   2,简述WebService的异常机制

      一个SOAP消息只能存在于一个fault节点,会被转入一个soapexception的对象中,此对象会被放入fault节点传回传回客户端.

 

第四章 ADO.NET

   1,ado.net一共支持几种数据源

      sql,oledb,oracle,odbc

   2,解释dataset,datatable,datareader,datadapter

      dataset:把数据库的副本存到应用程序里,程序开始时,把数据存储到dataset里

      datatable:是内存中的一个表,常用来读取视图.

      datareader:只能读取,不能写入,从上到下依次读.

      datadapter:用来读取数据库,可读可写,内存占用较大.

 

第五章 泛型


  1, 泛型是类型安全的,不会出现类型转换而发生的异常。
  2,泛型最常见的用途是创建集合类。
   2,代码重用
   3,减少boxing和unboxing
   4,泛型约束
 当一个泛型参数没有任何约束时,它可以进行的操作和运算是非常有限的.因为不能对实参做任何类型上的保证,这时候就需要用到泛型的约束.
                  T:struct  类型参数必须是值类型
                  T:class 类型参数必须是引用类型
                  T:new() 必须具有无参的构造函数
                 T:基类名: 类型参数必须是指定的基类或派生自指定的基类
                 T:<接口名称>:  类型参数必须是指定的接口或实现指定的接口。可以指定多个接口约束。约束接口也可以是泛型的。
                 T:U  为 T 提供的类型参数必须是为 U 提供的参数或派生自为 U 提供的参数。这称为裸类型约束。

 

第六章 设计模式


   1, Single pattern
   保证一个类仅有一个实例,并提供一个访问它的全局访问点。
   2, Factory Method
   定义一个用户创建对象的接口,让子类决定实例化哪一个类。Factory Method使一个类的实例化延迟到其子类。
 3, Abstract Factory
   提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。
  4, Builder Pattern
   创建的表现形式不同,但是创建的过程相同。


第七章 XML


1, 如何读写XML
   XML读写类型和DOM读写
   XMLReader和XMLWriter  DOM是xmldocument
   或是linq读取XElement或者XDocument

 C#各个版本增加的东西

.NET 2.0

泛型
匿名方法
新增ASP.NET个性化功能,如对主题、皮肤、母版页和WebParts 的支持


.NET 3.0

WCF,WPF

.NET 3.5 

AJAX,LINQ,WCF REST,EF

.NET 4

新版本的CLR,明明参数和可选参数,DLR

MVC5新功能


AS.NET IDENTITY2.0

BOOTSTRAP

新的路由方式用Attribute


全志DRM框架下LVDS双屏异显配置实战 本文详细介绍了在全志DRM框架下配置LVDS双屏异显的实战经验。涵盖硬件连接、内核配置、设备树修改、背光控制及U-Boot适配等关键步骤,重点解析屏参转换技巧与双屏route配置,帮助开发者解决工业控制台等多屏应用中的显示适配问题,提升开发效率。 阅读详情

相关推荐

基于多智能体深度强化学习的空地协同通信系统轨迹设计与访问控制

所属子方向: UAV assisted communication 名词注释 coordinated:协调、协同 base stations 基站,公用移动通信基站,是移动设备接入互联网的接口设备,是指在一定的无线电覆盖区中,通过移动通信交换中心,与移动电话终端之间进行信息传递的无线电收发信电台。 UAV-BS:无人机基站 cooperative-competitive game:合作竞争博弈 throughput :吞吐量,每秒比特数 bps,bits per second Determinis

skysys的研究小屋 4969

最简单的动态数据源配置

动态数据源配置

m0_54117624的博客 4158

告别OFDM卡顿:用MATLAB手把手仿真AFDM波形,搞定高铁、无人机通信的时变信道难题

本文详细介绍了如何使用MATLAB仿真AFDM波形,解决高铁和无人机通信中的时变信道难题。通过仿射变换技术,AFDM在多普勒频移严重的场景下表现优异,显著提升通信质量。文章包含参数配置、波形生成、性能对比等实战内容,适合通信工程师和研究人员参考。

weixin_27014595的博客 319

asp.net2.0学习历程 菜鸟到中级程序员的飞跃

asp.net2.0学习历程 菜鸟到中级程序员的飞跃 ...

weixin_30535043的博客 775

医学图像处理实战:ABIDE数据集获取与预处理全攻略

本文详细介绍了ABIDE数据集的获取与预处理全流程,涵盖官方脚本下载、Nilearn库高效下载、数据预处理与格式转换等关键步骤。ABIDE数据集作为自闭症脑成像研究的重要资源,提供了标准化的功能磁共振成像数据,适合机器学习模型训练。文章还提供了常见问题排查与优化建议,帮助开发者高效处理医学图像数据。

weixin_29069131的博客 255

Windows显卡TDR超时导致Unity崩溃?手把手教你修改注册表延长响应时间

本文详细解析了Windows显卡TDR超时导致Unity崩溃的问题,并提供了修改注册表延长响应时间的完整解决方案。通过调整TdrDelay和TdrDdiDelay键值,开发者可以有效避免D3D11设备丢失错误,提升Unity编辑器的稳定性。文章还包含显卡驱动优化、系统性能调优等实用技巧,帮助开发者彻底解决编辑器崩溃问题。

weixin_33737774的博客 625

关于.net程序员必读的几本好书

虽然我很久不做开发了,但对.net方面的书还是一直很关注,也买了很多,有时间就翻翻,对其质量也有了解,这里推荐几本,希望能够大家有所帮助  Microsoft.net框架程序设计(修正版),虽然2.0 版本就要出版了,但是本人并不看好,这本书无论作者还是翻译都绝对精品,李建中老师翻译的体现的不仅是深厚的技术功底,还有一丝不苟的学术探讨精神,通过这本书,可以了解.net框架的内在机理,

风继续吹 3547

ArcGIS天地图矢量化秘籍:用重分类+ArcScan高效提取建筑轮廓线

本文详细介绍了利用ArcGIS重分类和ArcScan技术高效提取天地图建筑轮廓线的半自动化流程。通过动态中断值计算、多级重分类策略和ArcScan高级矢量化技巧,显著提升城市规划中的矢量化效率与精度,适用于中级GIS用户。

weixin_30879169的博客 475

NET经典书籍必读

C#与.NET框架,入门 + 进阶 + 精通,外加并发编程实例,10本C#图书,一本都不能少。 1、《Learning hard C#学习笔记》 作者:李志 书号:978-7-115-38292-4 定价:49.00元 开本:16 页数:304 博客园超人气博主、微软MVP、资深.NET软件开发工程师Learning hard告诉你怎么学习C#!一书在手,C#不愁! ...

weixin_30451709的博客 774

SIMATIC WINCC V8.0安装教程(Win11系统)

SIMATIC WINCC V8.0安装教程(Win11系统)

Robot_PLC_HMI_Automation 9051

YOLO11改进-模块-引入多尺度差异融合模块MDFM

MDFM主要用于融合双时相图像特征并生成带有丰富上下文信息的差异特征,其过程包含以下步骤:1. 特征提取与差异特征生成首先从双时相图像中提取特征f1和f2,然后将f1和f2进行像素级别的相减,再对相减结果取绝对值,最后通过一个3x3的卷积操作得到Di。2. 多尺度特征融合(MSFF)接着利用多尺度特征学习机制来增强特征融合效果。该机制通过不同核大小的卷积构建多尺度融合过程,具体是通过一个名为 MSFF 单元来实现的。

qq_64693987的博客 4379

NET经典必读书籍

1、当你还是个初学者或者有意向学习C#的话,那么《C#入门经典》是必读的书籍   2、当你想提高自己的技能或者想了解更多的知识,那么《C#高级编程》、《C#中的委托和事件》是必读的书籍   3、当你的技能已经得到较大的提高且也有2年以上开发经验了,那么《C#设计模式》、《Head First 设计模式》、《设计模式-C#基于工厂化的实现》、《类库开发的设计准则》是必读的书籍   4、当

金培龙(Long_carol)的专栏 1298

SSE 传输过程中,丢失空格和回车符,怎么解决?

Server - Sent Events(SSE)即服务器发送事件,是 HTML5 中的一项 Web API,用于实现服务器向客户端浏览器推送实时数据的功能。

934

.NET程序员走向高端必读书单汇总

.NET程序员走向高端必读书单汇总 一、知识树 1. 基本能力 1.1 数学 1.2 英语 1.3 语言表达 2. 计算机组织与体系结构 3. 算法与数据结构 4. 操作系统 5. 计算机网络 6. 信息管理 7. 开发语言及框架(以.net平台为例) 8. 软件工程 二、学习方法 三、后记 如今程序开发工作越来越简单(丰富...

weixin_30293079的博客 105

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

关于.net程序员必读的几本好书 收藏

  关于.net程序员必读的几本好书 收藏 虽然我很久不做开发了,但对.net方面的书还是一直很关注,也买了很多,有时间就翻翻,对其质量也有了解,这里推荐几本,希望能够大家有所帮助 Microsoft.net框架程序设计(修正版),虽然2.0 版本就要出版了,但是本人并不看好,这本书无论作者还是翻译都绝对精品,李建中老师翻译的体现的不仅是深厚的技术功底,还有一丝不苟的学术探讨精神,通过这本书,

techblog216的专栏 767

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

进入名企必读的.NET面试题

1.罗列ASP.NET服务器控件的运行的生命周期。 一般服务器控件的生命周期包含11个阶段: /// <summary> /// 1. 初始化 /// </summary> /// <remarks> /// 1. 主要完成控件的初始化,页面通过ProcessRequest方法来递归它的子控件并依次调用对应的OnInit方法; /// 2. ...

weixin_34148340的博客 291

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

必读.NET常见问题汇总

什么是.Net?它主要包括什么?本文总结了一些.NET常见问题,虽然时间比较早,而.NET平台在过去几年间发展很快,但文中介绍的概念基本上都还没有变化。 本文总结了一些关于.NET的常见问题与解答。这些.NET常见问题对于想要了解.NET整体概念的读者们会有一些帮助。一 什么是.Net?它主要包括什么?.Net是为简化在第三代因特网的高分布式环境下的应用程序开发,基于开

thy822的专栏 1475

EXT.NET入门必读

Ext.Net是一个对ExtJS进行封装了的.net控件库,可以在ASP.NET WebForm和MVC中使用。从今天开始记录我的学习笔记,这是第一篇,今天学习了如何在WebForm中使用Ext.Net控件库。 下载Ext.Net 首先要去Ext.Net网站上下载Ext.Net,我先学习的是WebForm版: 当前版本是2.4.0,压缩包里面包含了不同版本,分别用在相应.net版本的程序...

weixin_34071713的博客 186

关于.net程序员必读的几本好书(转载)

http://blog.csdn.net/davidliu_net/archive/2006/10/05/1322095.aspx关于.net程序员必读的几本好书 虽然我很久不做开发了,但对.net方面的书还是一直很关注,也买了很多,有时间就翻翻,对其质量也有了解,这里推荐几本,希望能够大家有所帮助 Microsoft.net框架程序设计(修正版),虽然2.0 版本就要出版了...

weixin_30871701的博客 130

优秀程序员必读

优秀程序员必读优秀程序员必读[url]http://www.pusuo.net/[/url]

雷斧 145

关于.net程序员必读的几本好书 [转]

转载自:http://blog.csdn.net/davidliu_net/archive/2006/10/05/1322095.aspx 虽然我很久不做开发了,但对.net方面的书还是一直很关注,也买了很多,有时间就翻翻,对其质量也有了解,这里推荐几本,希望能够大家有所帮助 Microsoft.net框架程序设计(修正版),虽然2.0 版本就要出版了,但是本人并不看好...

anhai6033的博客 163

.net初学必读(一)学习.net技术后能做哪些开发

(一) 学习.net技术后能做哪些开发.1. windows桌面软件(winForm)记住,要运行在.net下开发的软件,必须安装对应的 .NET Frameworkwindows2003已经自带 .NET Framework 1.1window vista自带 .NET Framework 2.0 & 3.02.动态Web设计,也就是 asp.net (WebForm)这是替...

afpt8541的博客 433

推荐阅读:《进入IT企业必读的200个.NET面试题》

《进入IT企业必读的200个.NET面试题》着重针对.NET技术职位的应聘者,在.NET框架各个技术类别中,选取最常出现在.NET面试中的问题,进行分析和解答,同时解释和剖析与该问题相关的.NET机制原理,帮助读者达到知其然更知其所以然的程度。《进入IT企业必读的200个.NET面试题(附CD光盘1张)》几乎包揽了所有常见的面试题,从基础知识、数据库,再到比较流行的XML、测试方法和算法...

weixin_30906671的博客 226
上一篇: 接口与抽象区别
下一篇: SQL SERVER必读
Apocalypse
博客等级 码龄18年 3粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值