岗位面试题库合集-IT工程师面试题-最新.net面试题

VIP免费
2024-12-15 11 0 298KB 101 页 5.9玖币
侵权投诉
.net 理论知识
什么是面向对象
OO = OOA + OOD +
OOP
俗的就是象,有的作一可以的对()
它们可以自己完成自己的功能,而不是像 C那样分成一个个函数;
现在纯正的 OO 语言主要是 java C#C++也支持 OOC是面向过程的。
阐述面向接口、面向对象、面向方面编程的区别
面向对象不好解释,可以理解为以一切元素都是对象,在设计时以对象为单位,考虑它的
属性及方法。设计中采用了封装、继承、抽象的手法
面向接口本身就是面向对象的,无所谓区别,只不过面向接口的好处是耦合性低
面向方面 Aspect-Oriented Programming (AOP)就是大名鼎鼎的 AOP。其实有点象 struts 里的
拦截。
举例:假设有在一个应用系统中,有一个共享的数据必须被并发同时访问,首先,将
这个数据封装在数据对象中,称为 Data Class,同时,将有多个访问类,专门用于在同一时
刻访问这同一个数据对象。
为了完成上述并发访问同一资源的功能,需要引入锁 Lock 的概念,也就是说,某个时刻,
当有一个访问类访问这个数据对象时,这个数据对象必须上锁 Locked,用完后就立即解锁
unLocked,再供其它访问类访问。
面向对象的思想主要包括什么?
继承:子类拥有父类的所有数据和操作。
封装:用抽象的数据类型将数据和基于数据的操作封装在一起,数据被保护在抽象数据类
型内。
多态:一个程序中同名的不同方法共存的情况。有两种形式的多态–重载与重写。
抽象类是否可以继承实体类?
抽象类可以继承实体类,但是有个条件,条件是,实体类必须要有明确的构造函数。
当类 T只声明了私有实例构造函数时,则在 T的程序文本外部,是否可以从 T派生出新的
类,是否可以直接创建 T的任何实例。
不可以,不可以
C#中有没有静态构造函数,如果有是做什么用的?
. 静态构造函数用于初始化类。在创建第一个实例或引用任何静态成员之前,将自动调
用静态构造函数来初始化类。静态构造函数既没有访问修饰符,也没有参数。在创建第一个
实例或引用任何静态成员之前,将自动调用静态构造函数来初始化类。无法直接调用静态
构造函数。在程序中,用户无法控制何时执行静态构造函数。静态构造函数的典型用途是:
当类使用日志文件时,将使用这种构造函数向日志文件中写入项。
什么是.net?
.net 是一种平台和框架, .net 不是单纯的语言也不是单纯的工具,它是从底层平台始构建
起来的一个体框架
图示方式解释.net framework?
VB
C++
C#
Jscript
Common Language Specification
XML Web
services
Web Forms
Windows Forms
Data and XML
Base Class Library
CLR
CLI
Visual Studio .NET
程序空间有什么不同?
空间用于避免命冲突,专用于组织代码,当代码要在其某个应用程序中重
用时,可以复杂性。
程序是重用代码的一种方式验证控件
不同: 可以将空间中的类部署到不同的程序中,也可以空间中的类部署到
个程序
空间
程序
逻辑
有物理编
不是行时实体
行时实体
为源代码元素的名称逻辑结
为可执行文件的行时供物理
什么是 WEB 控件?使用 WEB 控件有那些优势
WEB 控件是能拖放WEB 面上的控件
WEB 控件分为:内部控件, 列表控件, 复杂控件,
WEB 控件优势:
l Web 控件是对象,与对象一样,Web 控件拥有方法和属性,并且响应事件
l Web 控件包括在 Web 中,就可以设其属性并调用其方法
l 可以为 Web 控件编写服务器端代码应在上发生的事件
ASPNET 中共有种类型的控件?有什么区别?
WEB 控件分为:内部控件, 列表控件, 复杂控件, 验证控件
内部控件:内部控件的使用方法与 HTML 控件,它们映射到 HTML 元素并通过使
runat = "server" 属性在服务器上执行
列表控件:用于在 Web 中创建数据列表
复杂控件:当希望控件拥有复杂的功能或使用 HTML 元素无法创建的功能丰富的用户
面时,可以使用复杂控件
验证控件:入控件的数据需要确性和取值范围方面的检查
WEB 控件可以服务端事件,请谈谈服务端事件是么发生并解释其理?自动传回
什么?为什么要使用自动传回
ASPNET Web 面和服务端的,因此生了服务端事件.
使用_doPostBack 函数能javascript 事件转变为一务器
Asp.net 框架自动为们处理有细节简作。
使用自动传回性:在检测到一个特定用户动作时,自动传回将这个传回服务
以处理
事件.
web
Page_Load 事件,传回动调务端事件自动传回是当们在
控件时,采用提交的形式将数据直传回到务端。只有通过自回才能实
务端事件的制,如果没有自动回传机制就只能调用事件,而不能调用服务端事件
解释 ASP.NET 中以什么方式行数据验证
Aps.net 中有非空验比较验证值范围验证正则表达户自定义验证五
大控件,另还有一个验证信息处理控件
什么是 ASP.Net 中的用户控件
用户控件是在其中放置标 Web 服务器控件的容器后,可以将用户控件作为一
个单元对,为其定义属性和方法。
用户控件以。ascx 扩展名,可以拖到不同的面中调用,以节省代码登陆可能在多
面上有,就可以做成用户控件,但是有一个就是用户控录下
后里面的图片等路径会变得确,需要自写方法调
问这样的问,一迷惑你为新手是分不用户控件和服务器控件(也称定义
),用户控件一用在内多为静态,或者少许会改变的情况,用的比较大,类
ASP 中的 include。。但是功能要大的多。
WEB 控件及 HTML 服务端控件能否调用方法?如果能,解释如何调用?
可以调用
例如:<asp:TextBox id="TextBox1" onclick="clientfunction();" runat="server"></asp:TextBox>
<INPUT id="Button2" value="Button" name="Button2"runat="server"
onclick="clientfunction();">
C#, Java c++点,有什么同的方,不同的 C#分别从 c++java
们那些优点?
C#看起来与 Java 着惊人相似;它包括了如单一继承,,Java 几乎同样的语法,和编
成中间代码行的过程.但是 C#Java 的不同,借鉴Delphi 的一个,
COM(件对象)是直接成。
微软 c#语言定义主要是从 CC++继承而来,语言中的元素这一.C#
在设C++承的可方面Java 广泛( structs),增加了自己新
(方说源代码版定义).
C#Java 继承而来的
类:在 C#中类的声明与 Java 很相似点看起来与 Java 相比没有.
布尔运算条件表达式的果是布尔据类型,布尔据类型是这种语言中独立的一种数据
类型.布尔类型类型没有直接的转换过程.布尔常量 true false C#中的关键字.
错误处理:如 Java 中那样,通过出和捕捉异常对象来错误处理过程.
内存理:由底层.NET 框架行自动内存垃圾回收.
C#CC++继承的
:程序直接编标准二进制可执行形式.
构体:一个 C#构体与 C++构体是相似,为它能数据声明和方法.,
不象 C++,C#构体与类是不同的不支持继承.但是,Java 同的是,一个构体可以实
.
C#中存在译指令支持条件编,警告,错误报告和编行控制. #error
C#独有的
间代码微软在用户何时 MSIL 机器码的时大的余地.微软公
司很小心的声MSIL 不是解释性,而是被编成了机器码.也明白许--果不是大
数的--程序员Java 程序要不可避免C编写的任何东西.而这种实现方式
了基于 MSIL 的程序(的是用 C#,Visual Basic,"Managed C++"--C++的一个符合 CLS
--语言编写的程)将在性能"解释性的"Java .,这一点得到事实
,C#和其生成 MSIL 的编译器还没有发.但是 Java JIT 译器普遍存在使Java
C#."C#Java ,"
.Java 的中间代码 MSIL 都是中编形式的语,它们行时或其它的被编
机器代码.
空间中的声明:当创建一个程序的时,在一个空间里创建了一个或多个类.
在这个空间(在类的外面)你还有可能声明,举类型和.必须使用 using
键字来引用其他命空间的内.
C#C,C++Java 广 .bool, byte,
ubyte, short, ushort, int, uint, long, ulong, float, double,decimal.Java 一样,所有型都
有一.CC++一样,个数据类型都有有和无种类. Java
同的是,一个变量的是一个 16 位的 Unicode .C#新的数据类型是 decimal 数据
类型,对于货币数据,它能存28 10 制数.
object .string object
一样是这个语言的一部分.作为语言的一部分存在意味译器有可能使用它--无论何时
在程序中写入一句带,译器会创建一个 string 对象来保存它.
参数传递方法可以被声明接的参数.缺省的参数传递方法是对基本数据类型
值传递.ref 关键字可以用来变量通过引用,这使可以接
回值.out 关键字也能声明引用传递过程,ref 不同的,明这个参数并不需要初始
.
COM 成:C#Windows 程序大的点可能就是它与 COM 的无缝集成了,COM
微软Win32 .,可能.NET 编写 COM
.C#写的类可以子类化一个以存在COM ;生成的类也能被作为一个 COM 使
,能使,, JScript 语言子类化它从而得到COM .种现象
导致了一,在这络服务,用用任何.NET 言子
.
下标:一与属不使用属性名来引用类成员而是用一个方括的数
名引用(就象用数组下标一样)以外是相似.
理和反馈:一理对象包括了访问一个特定对象的特定法所需的信息 .只要把它当成
一个明的方法指针就行了.理对象可以被到另一个,后可以通过访问它来对
存在的方类型的调.法是理的.event 键字用在将在事件发
生的时被当成理调用的方法声明中.
C中,string str = null string str = “”的区别。
string str = null 是不内存空间,而 string str = ""它分配长度空字的内存
样理解静态变量?静态成员和静态成员的区别?
静态变量属于类,而不属于对象;并对所有对象所享;静态成员在类的时就被载。
静态成员和静态成员的区别?
静态使 static 修饰符行声明,静态成员在类的时在类被实例化
时创建,个对,通过类行访问
static 饰符变量对象时创通过
行访问
一个类的所有实例的同一静态都是同一个,同一个类的不同实例的同一
可以是不同的
静态函数的实现里不能使用静态成员,如静态变量静态函数
DataReader DataSet
DataReader DataSet 大的区别在于,DataReader 使用时始SqlConnection,在线
作数据,任何对 SqlConnection 的操作都DataReader DataReader
只在内存中载一条数据,所以用的内存是很小的,DataReader 性和
能。所以 DataReader 是只的,了第一条后就不能再去读第一条了。
DataSet 则是将数据载在内存中。数据库连接,数据库连
DataSet 将数据载在内存中。所以比较消耗内存,但是确DataReader 灵活
可以动态的行,,数据。对数据回传更新操作。
述静态类和静态成员
静态类中的成员都必须是静态的。静态类无构造方法,并封类无法被继承。
访问能通来访能通象访JAVA 区别this
也无法访问静态成员。
述接口的作用
当类的功面,接口里的成员属于抽象,必须通过类的实现能使用。如:某个
有多成,需编写功能实现后
留下的接口供使用。程序中,使用接口时,只需知口的功能,不了解
如何实现。
当功要或功能的需变更时,程序员只需功能实现代码
,而其调用接口的程序无须动。接口的这种应用式成为 brige
意图和实现分
接口反映了面向对象的多,即通过同方法得到不同实现。接口也反映了面向对
的封装,使用可以不清楚接口成员的实现细节
访public
public方法名和参数必须一
述抽象类
abstract 修饰的类。抽象类可以包实现的成员。实现的成员的是 virtual 属性,
子类实现时必须用 override 关键字
解释接口的式实现有什么意义
接口是其类型为确保它们支持某操作而实现的引用类型。接口从不直接创建而
有实表示形式,其类型必须转换为接口类型。一个接口定义一个实现接口的类
构必须遵守。接口可以包方法、属性、和事件作为成员。
在项中为什么使用接口?接口的好处是什么?什么是面向接口发?
接口只是一种约束。使用 interface 定义些特定功能,为的是不要代码
定义类里,以便在系统发、事后护、功能 扩展性。
接口用于述一共方法/共属性. 它不实现任何的方法或属性,只是
承它的类要实现,继承它的类可以增加自己的方法. 使用接口可以使继承它的
类: 名统一/,护。永远的接口。 当类增加时,现有接口方法能满足继承
类中的大多数方法,没必要重新新类设计一方法,也节省代码效率
面向接口发的好处有,类信简易懂扩展性好,用性等等
面向接口发就是面向抽象协议编程,实现在实现时要严格按协议
接口和类有什么同。
不同点:
1、不能直接实例化接口。
2、接口只包方法或属性的声明,不包方法的实现。
3、接口可以多继承,类只能单继承。
4、类有分部类的概念,定义可在不同的源文件之间进分。
5表达含义不同,接口主要定义一种,统一调用方法,也就是类,约束类,类
是方法功能的实现和
同点:
1、接口、类和构都可以从多个接口继承。
2、接口类于抽象基类:继承接口的任何抽象类型都必须实现接口的所有成员。
3、接口和类都可以包事件、、方法和属性。
在什么情况下会方法或抽象类,接口?
如果某个方法可能性在派生类中被重写。这时就将方法写为方法。
抽象类:是一个类型,与派生类之系是一个ISA系。用来做基类,抽象
类不能创建对象,类中包括抽象方法和实例方法。
接口:是设计一个Can do ;与实现类之是中LINE A 系,C#
接口不能包含字访问修饰符。
抽象基类和接口的使用
抽象类能有体实现,而接口只行为,不能体实现。一个类只能继承一
个父类,但能实现多个接口。
C#中的接口和抽象类有什么同。你选择使用接口和抽象类的据是什么?
1、继承:接口支持多继承;抽象类不能实现多继承。
2表达的概念:接口用于,抽象类用于共性。抽象类是一类事物的高度聚合,那
么对于继承抽象类的子类来说,对于抽象类来说,属""系;而接口
因此对于实现接口的子类来说,对于接口来说,是"行为需要按照接口来完成"
3方法实现:对抽象类中的方法,即可以出实现部分,也可以不出;而接口的方
抽象都不能出实现部分,接口中方法不能修饰符。
4子类重写:继承类对于两及方法的实现是不同的。继承类对于抽象类所定义
的抽象方法,可以不用重写,也就是说,可用抽象类的方法;而对于接口类定义
方法或属性来说,在继承类中必须重写,应的方法和属性实现。
5方法的:在抽象类中,新一个方法的,继承类中可以不用作任何处理;
而对于接口来说,则需要修继承类,供新定义的方法。
6接口可以作用于类型举可以实现接口和引用类型;抽象类只能作用于引用
类型。
摘要:

.net理论知识什么是面向对象面向对象OO=面向对象的分析OOA+面向对象的设计OOD+面向对象的编程OOP;通俗的解释就是万物皆对象,把所有的事物都看作一个个可以独立的对象(单元),它们可以自己完成自己的功能,而不是像C那样分成一个个函数;现在纯正的OO语言主要是java和C#,C++也支持OO,C是面向过程的。阐述面向接口、面向对象、面向方面编程的区别面向对象不好解释,可以理解为以一切元素都是对象,在设计时以对象为单位,考虑它的属性及方法。设计中采用了封装、继承、抽象的手法面向接口本身就是面向对象的,无所谓区别,只不过面向接口的好处是耦合性低面向方面Aspect-OrientedProgr...

展开>> 收起<<
岗位面试题库合集-IT工程师面试题-最新.net面试题.doc

共101页,预览21页

还剩页未读, 继续阅读

声明:本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。玖贝云文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知玖贝云文库,我们立即给予删除!
分类:人力资源/企业管理 价格:5.9玖币 属性:101 页 大小:298KB 格式:DOC 时间:2024-12-15

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 101
客服
关注