Net基础面试题

1.c#访问修饰符有哪些,有何异同?

private:私有类型,只用当前类可以访问

protected:访问包含类或者类派生的类

internal:程序集类型,在相同的命名空间内可以访问

public:访问成员没有限制,属于最高级别访问权限

protected internal:访问仅限于包含类派生的当前程序集或者类型

也就是同一程序集对象,或者该类及其子类可以访问 (一般不用写)

2.CTS,CLS,CLR ?

CTS:通用类型系统,实现com的变量兼容类型,而且还定义通用用户自定义类型的方式来进行类型扩展。
CLS:通用语言规范,制定了一种以.ent 平台为目标的语言所必须支持的最小特征,以及该语言与其他.net语言之间实现互操作性所需要的完备特征
CLR:公共语音运行库,CLR 是CTS的实现,CLR是应用程序的执行引擎和功能齐全的类库因为是在CLR监控下运行代码,称为托管代码,所以安全检查和垃圾回收

3.类和结构的异同?
class:是面向对象的基本概念,是一种自定义数据结构类型,通常包含字段, 属性,方法,构造函数,索引器,操作符等。所用的类都继承system.object 类
struct:是一种值类型,用于将一组相关的信息变量组织为一个单一的变量实体,所用结构都继承system.valuetype,因此是一种值类型

相同点:语法类似
不同点:

calss 引用类型 struct 是值类型 不具有多态性
 calss 表现为行为 struct常用于存储数据
 calss 可以继承类和接口 struct 直接接口继承
 calss 可以声明无参构造函数,可以声明析构函数,struct 只能声明带参数的构造函数,且不能声明析构函数
 calss 需要new实例化 struct 可以不使用new来实例化,所以状态未分配

4.抽象类和接口异同?
接口:包含一组虚方法的抽象类型,其中每一种方法都有名次,参数,返回值。接口方法不能包含任何实现
抽象类:多个派生类共享基类的公共定义,可以提供抽象方法,也可以提供非抽象方法,抽象非不能实例化,
必须通过继承实现抽象方法,抽象类不能使用new,也不能被密封。
不同点:接口实现多继承  抽象类不能实现多继承
        接口定义抽象规则,抽象类可以定规则,还可以定义实现成员
 接口是一组行为规范,抽象类是一个不完全的类
 接口可以作用于值类型,引用类型,抽象类只能作用于引用类型

5 .序列化与反射的概念以及他们各自的作用?
 反射:程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。

您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。
序列化:序列化是将对象转换为容易传输的格式的过程。

例如,可以序列化一个对象,然后使用 HTTP 通过 Internet 在客户端和服务器之间传输该对象。在另一端,反序列化将从该流重新构造对象

时间: 2024-10-23 21:45:18

Net基础面试题的相关文章

C/C++基础笔试题1.1.1(运算符十问)

本文似乎都是问题,意在引起思考,回忆,主题是运算符,另外这些问题是没有特别的逻辑上的关系,只是我想到的就问了,虽然是随便问,但是你能不能随便答呢?. 运算符,我们在每一个程序中都会用到,也是最最基础的基本功,本系列C/C++基础笔试题等,是没有纲要,没有规律的一系列博文. 为什么这样子,因为作者是渣阿,他只能学一点说一点,力求通俗阿,傻瓜但不失主线阿. 1.0写的是字节对齐,没看过有兴趣的朋友可以戳这里.1.1写的是与运算符相关的内容,你最"熟悉"的"朋友". 首先

C/C++基础笔试题1.0(字节对齐)

传说中博文标题带有笔试.面试等点击率都会很高呢?我也试试! 众生皆是码农命,我们这种即将战秋招的渣渣,既没有超凡的能力,也没有流弊的项目,怎么破? 唯独苦苦怒刷基础,笔试题,面试题,因为以前常常刷OJ,所以很多面试题的编程题倒是可以解,但是笔试题或者基础题我就不记得了,唯独慢慢回想. 况且,写这种面试题,谁能写得赢JULY神. 今天首先讲得是字节对齐. 注意:我是一个渣,所以我只能按自己的理解来说了(要不然怎么会这么惨呢?).如果你想看大神的解释,请看这里 来看个题目 #include <ios

Java基础机试题

package day8;import java.util.Scanner;/** * Java基础机试题 * @author:lyrand * */public class convert {        static void exitContinue(){                while (true){            System.out.print("你想继续吗?(y/n)");            Scanner sc = new Scanner(Sys

Java基础面试题集(一)

Java基础面试题 一.面向对象编程(OOP) 7 二.常见的Java问题 7 2.1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? 7 2.2.JDK和JRE的区别是什么? 8 2.4.是否可以在static环境中访问非static变量? 8 2.5.Java支持的数据类型有哪些?什么是自动拆装箱? 8 2.6.Java中的方法覆盖(Overriding)和方法重载(Overloading)是什么意思? 8 2.7.Java中,什么是构造函数?什么是构造函数重载?什么是

iOS一些基础面试题

Part One 别人问你你都感觉这尼玛说啥的基础面试题 1.UIWindow和UIView和 CALayer 的联系和区别? 答:UIView是视图的基类,UIViewController是视图控制器的基类,UIResponder是表示一个可以在屏幕上响应触摸事件的对象: UIwindow是UIView的子类,UIWindow的主要作用:一是提供一个区域来显示UIView,二是将事件(event)的分发给UIView,一个应用基本上只有一个UIWindow. 万物归根,UIView和CALay

PHP基础面试题(原创)

PHP基础面试题(原创) 1.PHP有哪些输出方式?各自的区别? echo,是PHP的一个关键字,输出字符串,如果是数组,则输出Aarray var_dump(),用于输出变量的详细信息,一般用于调试 print(),格式化输出字符串 print_r(),打印变量信息 2.在UTF8编码下,PHP $str=‘面试题目’,substr($str,0,6) 和 JS str=‘面试题目’,str.substr(0,6)分别输出的是什么? 前者输出‘面试’,后者输出‘面试题目’,说明PHP subs

2015 IOS iOS基础面试题(一)——在蓝懿教育

iOS如何面试 iOS基础面试题(二) iOS基础面试题(三) iOS基础面试题(四) iOS进阶面试题----Block部分 iOS进阶面试题----多线程部分 iOS进阶面试题----经典10道 iOS面试悲剧的应对方法 随着iOS平台开发的职位的增加,笔试.面试也越来越有“套路”,这里我总结了一些面试题,多数是Objective-C的基础知识,适合于面试新人,答案是我自己答的,不准确的地方,欢迎指出. 1.   Object-c的类可以多重继承么?可以实现多个接口么?Category是什么

iOS开发-基础面试题(一) 分类: 面试题

iOS开发-基础面试题(一) 1.Difference between shallow copy and deep copy??浅复制和深复制的区别?? 答:浅层复制:只复制指向对象的指针,而不复制引用对象本身.?深层复制:复制引用对象本身.?意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源?还是只有一份,那如果我们对A_copy执行了修改操作,那么发现A引用的对象同样被修改,这其实违背了我们

C/C++基础笔试题1.1.2(运算符十问之解)

上一节写了一篇不负责任的博文,被踩了呢,导致有点失落呢. 其实纯问问题,的确是不好,因为看博文很大一个优势就是为了更直接看到想看的东西. 好啦,回归整题. 1.你脑海中的运算符有哪些,按优先级排个序?  这个问题明显没有标准答案,但是最基本的还是要有吧. 比如+ ,- ,* ,/ ,%, 前++/--,后++/--,=,<, >, << ,>>,(),&,^,|,~以及逗号","域名符"::",&&,||等

经典的Java基础面试题集锦

经典的Java基础面试题集锦,欢迎收藏和分享 一.面向对象编程(OOP) Java是一个支持并发.基于类和面向对象的计算机编程语言.下面列出了面向对象软件开发的优点: 代码开发模块化,更易维护和修改. 代码复用. 增强代码的可靠性和灵活性. 增加代码的可理解性. 面向对象编程有很多重要的特性,比如:封装,继承,多态和抽象.下面的章节我们会逐个分析这些特性. 封装 封装给对象提供了隐藏内部特性和行为的能力.对象提供一些能被其他对象访问的方法来改变它内部的数据.在Java当中,有3种修饰符:publ