收藏 分销(赏)

Net面试题大全个人整理.docx

上传人:快乐****生活 文档编号:4898760 上传时间:2024-10-18 格式:DOCX 页数:41 大小:208.93KB
下载 相关 举报
Net面试题大全个人整理.docx_第1页
第1页 / 共41页
Net面试题大全个人整理.docx_第2页
第2页 / 共41页
Net面试题大全个人整理.docx_第3页
第3页 / 共41页
Net面试题大全个人整理.docx_第4页
第4页 / 共41页
Net面试题大全个人整理.docx_第5页
第5页 / 共41页
点击查看更多>>
资源描述

1、Net面试题大全个人整理资料仅供参考2 .列举ASP.NET 页面之间传递值的几种方式。 答: QueryString是一种非常简单的传值方式,她能够将传送的值显示在浏览器的地址栏中。如果是传递一个或多个安全性要求不高或是结构简单的数值时,能够使用这个方法。可是对于传递数组或对象的话,就不能用这个方法了。 Application对象的作用范围是整个全局,也就是说对所有用户都有效。其常见的方法用Lock和UnLock。 Session变量 想必这个肯定是大家使用中最常见的用法了,作用于用户个人,因此,过量的存储会导致服务器内存资源的耗尽。 Cookie对象变量这个也是大家常使用的方法,与Sess

2、ion一样,其是什对每一个用户而言的,可是有个本质的区别,即Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用。 Server.Transfer方法这个才能够说是面象对象开发所使用的方法,其使用Server.Transfer方法把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流,因此这个方法是完全面象对象的,简洁有效。3. 一列数的规则如下: 1、1、2、3、5、8、13、21、34. 求第30位数是多少, 用递归算法实现。答:public static int Calculate(int x

3、) int retInt = 1; if (x 2) return Calculate(x - 2) + Calculate(x - 1); else return retInt; 4.C#中的委托是什么?事件是不是一种委托?答 : 委托是一种定义方法签名的类型,能够与具有兼容签名的任何方法关联。能够经过委托调用方法。委托用于将方法作为参数传递给其它方法。委托具有以下特点: 委托类似于 C+ 函数指针,但它们是类型安全的。 委托允许将方法作为参数进行传递。 委托可用于定义回调方法。 委托能够链接在一起;例如,能够对一个事件调用多个方法。 方法不必与委托签名完全匹配。事件是一种特殊的委托。5.o

4、verride与重载的区别答 : Override:要扩展或修改继承的方法、属性、索引器或事件的抽象实现或虚实现,重写的基方法必须与 override 方法具有相同的签名。方法重载:一个类中能够有一个以上的方法拥有相同的名称。但必须有不相同的签名。6.如果在一个B/S结构的系统中需要传递变量值,可是又不能使用Session、Cookie、Application,您有几种方法进行处理?答 : QueryString、 Server.Transfer方法。7.请编程遍历页面上所有TextBox控件并给它赋值为string.Empty?答:foreach (Control control in th

5、is.Controls) if (control is TextBox) TextBox tb = (TextBox)control; tb.Text = String.Empty; 8.请编程实现一个冒泡排序算法?答:/冒泡排序 public static void MaoPaoSort(ref int arrays) if (arrays != null & arrays.Length 0) for (int i = 1; i arrays.Length; i+) bool isChange = false; for (int j = 0; j arraysj + 1) int tempV

6、alue = arraysj; arraysj = arraysj + 1; arraysj + 1 = tempValue; isChange = true; if (!isChange) break; 9.描述一下C#中索引器的实现过程,是否只能根据数字进行索引?答:索引器允许类或结构的实例就像数组一样进行索引。索引器类似于属性,不同之处在于它们的访问器采用参数。 Public ReturnType this paramType indexget set,能够用任何类型进行索引。10.求以下表示式的值,写出您想到的一种或几种实现方法: 1-2+3-4+m答: public static i

7、nt sumMethod1(int m) int sum=0; for (int i = 1; i = m; i+) if (i % 2 != 0) sum += i; else sum -= i; return sum; public static int sumMethod2(int m) int sum = 0; if (m % 2 != 0) sum = m / 2 + 1; else sum = -(m / 2); return sum; 12.在下面的例子里class A public A() PrintFields(); public virtual void PrintFiel

8、ds() class B : A int x = 1; int y; public B() y = -1; public override void PrintFields() Console.WriteLine(x=0,y=1, x, y); 当使用new B()创立B的实例时,产生什么输出?答:X=1,Y=013.什么叫应用程序域?答:应用程序域 (application domain) (AppDomain) 一种边界,它由公共语言运行库围绕同一应用程序范围内创立的对象建立(即,从应用程序入口点开始,沿着对象激活的序列的任何位置)。应用程序域有助于将在一个应用程序中创立的对象与在其它应用

9、程序中创立的对象隔离,以使运行时行为能够预知。在一个单独的进程中能够存在多个应用程序域。14.CTS、CLS、CLR分别作何解释?答:CTS:通用类型系统。CLS:通用语言规范。CLR:公共语言运行库。15.什么是装箱和拆箱?答:装箱:装箱转换是指将一个值类型隐式或显式地转换成一个object类型,拆箱:拆箱转换是指将一个对象类型显式地转换成一个值类型。16.什么是受管制的代码?答:受托管的代码不能直接写内存,是安全的,它受CLR的内存安全管理,而非托管代码是非安全代码,能够使用指针操作内存中读写数据库需要用到那些类?她们的作用?答:DataSet:数据存储器Connection对象,用来创建

10、和打开,关闭数据库连接。Command对象,用来执行各种sql语句或者调用存储过程。Adapter对象,数据适配器,用来执行SQL语句,配合数据集执行比较多。DataReader,只读的对象,有着很高的性能。21.在.net中,配件的意思是?答:程序集。(中间语言,源数据,资源,装配清单)22.常见的调用WebService的方法有哪些?答: 1.使用WSDL.exe命令行工具。 2.使用VS.NET中的Add Web Reference菜单选项 Remoting 的工作原理是什么?答:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。31.公司要求开发一个继承System.

11、Windows.Forms.ListView类的组件,要求达到以下的特殊功能:点击ListView 各列列头时,能按照点击列的每行值进行重排视图中的所有行 (排序的方式如DataGrid相似)。根据您的知识,请简要谈一下您的思路答:根据点击的列头,包该列的名称取出,按照该列名排序后,再绑定到ListView中。35.能用foreach遍历访问的对象需要实现IEnumerable接口或声明GetEnumerator方法的类型。36.GC是什么? 为什么要有GC?答:GC是垃圾收集器。程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,能够调用下面的方法之一: System.GC

12、.Collect();37.String s = new String(xyz);创立了几个String Object?答:两个对象,一个是“xyx”,一个是指向“xyx”的引用对像s。38.abstract class和interface有什么区别?答:抽象类: 只能用做其它类的基类,它就是被设计来被继承的。 不能创立它的实例。 它使用abstract修饰符来声明。 抽象类能够包含抽象成员,但不是必须的,它的成员能够抽象成员和普通带实现的成员的任意组合。 它自己能够派生自另一个抽象类。任何派生自抽象类的类必须使用override关键字实现该类所有的抽象成员,除非派生类自己也是抽象类。接口:

13、接口是表示一组函数成员而不实现成员的引用类型。其它类和结构能够实现接口。 接口声明不包括数据成员。 接口声明只能包含如下类型的静态成员函数的声明:方法、属性、事件、索引。 接口的成员不能包含任何实现代码,而在每一个成员声明的主体后必须使用分号。 接口名称必须从大写的I开始。它和类一样,也能够声明成分部接口。 接口声明能够有任何的访问类型:public、protected、internal、private。 接口成员是隐式Public的,不允许有任何访问修饰符。1, 什么是线程池为了帮我们降低创立和销毁线程相关的成本,CLR为每一个进程维护了一个线程池。一开始进程的线程池是空的,如果进程使用的线

14、程被创立,而且完成了线程的执行,它不会被销毁,而是加入到进程的线程池中,这后,如果进程需要一个另外一个线程,CLR就会从池中还原一个线程,这就节省了很多时间。39.启动一个线程是用run()还是start()?答:启动一个线程是调用start()方法,这并不意味着线程就会立即运行,只是进入了可运行状态。直接调用run()方法不会产生线程,而是把它当作普通的方法调用,马上执行40.接口是否可继承接口? 抽像类是否可实现(implements)接口? 抽像类是否可继承实体类(concrete class)?答:接口能够继承接口。抽像类能够实现(implements)接口,抽像类是否可继承实体类,但

15、前提是实体类必须有明确的构造函数。41.构造器Constructor是否可被override?答:构造器Constructor不能被继承,因此不能重写Overriding,但能够被重载Overloading。42.是否能够继承String类?答:不能够,因为String类是密封类,被Sealed修饰符所修饰。44.两个对像值相同(x.equals(y) = true),但却可有不同的hash code,这句话对不对?答:不对,有相同的hash code。Hash Code:能够简单的理解为内存的地址。= : 操作比较的是两个变量的值是否相等,对于引用型变量表示的是两个变量在堆中存储的地址是否相

16、同,即栈中的内容是否相同。equals : 操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同。而字符串是一个特殊的引用型类型,在C#语言中,重载了string 对象的很多方法方法(包括equals()方法),使string对象用起来就像是值类型一样。45.swtich是否能作用在byte上,是否能作用在long上,是否能作用在String上?答:能够。47.当一个线程进入一个对象的一个synchronized方法后,其它线程是否可进入此对象的其它方法?不能,一个对象的一个synchronized方法只能由一个线程访问。49.List, Set, Map是否继承自Collecti

17、on接口?答:List,Set是Map不是51.数组有没有length()这个方法? String有没有length()这个方法?答:数组和string都没有Length()方法,只有Length属性。52.sleep() 和 wait() 有什么区别?答:sleep()方法是将当前线程挂起指定的时间。wait()释放对象上的锁并阻塞当前线程,直到它重新获取该锁。53.short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?答:short s1 = 1; s1 = s1 + 1;有错,s1是short型,s1+1是int型,不能隐式

18、转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。复合赋值表示式自动地将所执行计算的结果转型为其左侧变量的类型,s1+=1等价于s1=(short)s1+1; 55.如何处理几十万条并发数据?答:用存储过程或事务。取得最大标识的时候同时更新.注意主键不是自增量方式这种方法并发的时候是不会有重复主键的.取得最大标识要有一个存储过程来获取.56.Session有什么重大BUG,微软提出了什么方法加以解决?答:是iis中由于有进程回收机制,系统繁忙的话Session会丢失,能够用Sate server或SQL Server数据库的方

19、式存储Session不过这种方式比较慢,而且无法捕获Session的END事件。57.进程和线程的区别?答:进程是系统进行资源分配和调度的单位;线程是CPU调度和分派的单位,一个进程能够有多个线程,这些线程共享这个进程的资源。进程:进程就是一组资源,它们构成了一个正在运行的程序。线程:在进程中系统创立了一个叫做线程的内核对象,线程体现了一个程序的真实执行情况。58.堆和栈的区别?答:栈是编译期间就分配好的内存空间,因此你的代码中必须就栈的大小有明确的定义;堆是程序运行期间动态分配的内存空间,你能够根据程序的运行情况确定要分配的堆内存的大小。栈:它是一个内存数组,是一个LIFO的数据结构,数据只

20、能从栈顶插入和删除。堆:它是一块内存区域,在堆里能够分配大块的内存用于存储某类型的数据,堆里的内存能够以任意顺序存入和取出。59.成员变量和成员函数前加static的作用?答: 它们用来反映类的状态。 静态成员它被类的所有实例所共享,所有实例都访问同一内存位置。 它们独立于所有的类实例,即使没有类实例,也能够调用类的静态成员。60.ASP。NET与ASP相比,主要有哪些进步?答:asp解释形,aspx编译型,性能提高,能够跟美工的工作分开进行,更有利于团队开发。61.产生一个int数组,长度为100,并向其中随机插入1-100,而且不能重复。public static int BuildInt

21、Array() int retsInt = new int100; List tempList = new List(); Random random = new Random(); while(tempList.Count 100) int num = random.Next(1, 101); if (!tempList.Contains(num) tempList.Add(num); tempList.Sort(); for (int i = 0; i tempList.Count; i+) retsInti = tempListi; return retsInt; 62.请说明在.net

22、中常见的几种页面间传递参数的方法,并说出她们的优缺点。答: QueryString 传递一个或多个安全性要求不高或是结构简单的数值。可是对于传递数组或对象的话,就不能用这个方法了 session(viewstate) 简单,但易丢失 作用于用户个人,过量的存储会导致服务器内存资源的耗尽。 application 对象的作用范围是整个全局,也就是说对所有用户都有效。其常见的方法用Lock和UnLock cookie 简单,但可能不支持,可能被伪造 Cookie是存放在客户端的,而session是存放在服务器端的。而且Cookie的使用要配合ASP.NET内置对象Request来使用 input

23、ttype=hidden 简单,可能被伪造 url参数简单,显示于地址栏,长度有限 Server.Transfer 把流程从当前页面引导到另一个页面中,新的页面使用前一个页面的应答流 数据库稳定,安全,但性能相对弱63.请指出GAC的含义?答:全局程序集缓存。GAC(Global Assembly Cache),她的作用是能够存放一些有很多程序都要用到的公共Assembly。这样,很多程序就能够从GAC里面取得Assembly,而不需要再把所有要用到的Assembly都拷贝到应用程序的执行目录下面。64.向服务器发送请求有几种方式?答:get,post。get一般为链接方式,post一般为按钮

24、方式。区别: Get 方式, 服务器端用Request.Qurystring取变量的值,安全性不高,传送数据量小。 post方式,服务器端用Request.Form获取提交的数据,安全性高。建议:1、get方式的安全性较Post方式要差些,包含机密信息的话,建议用Post数据提交方式;2、在做数据查询时,建议用Get方式;而在做数据添加、修改或删除时,建议用Post方式。65.DataReader与Dataset有什么区别?答: 连接数据库时DataSet是非面向连接的,而DataReader是面向连接的。 DataSet表示一个数据集,是数据在内存中的缓存,能够包括多个表,是保存数据的数据结

25、构。而Datareader不承担保存数据的责任,它只负责从数据源读取数据到本地而已,它不是数据结构,而是网络通讯组件的高层封装。 DataSet能够离线处理,前后滚动,而DataReader不能离线处理,且是只读向前的,速度快。 DataSet能够存储数据库各种对象的,比如表触发器等,能够更新回原来的数据库。而DataReader只能存储游标记录,不能够更新回原来的数据库,它类似一个只能向前的游标记录集。66.软件开发过程一般有几个阶段?每个阶段的作用?答:软件开发一般分为五个阶段: 问题的定义及规划此阶段是软件开发与需求方共同讨论,主要确定软件的开发目标及其可行性。 需求分析在确定软件开发可

26、行性的情况下,对软件需要实现的各个功能进行详细需求分析。需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。“唯一不变的是变化本身”,同样软件需求也是在软件开发过程中不断变化和深入的,因此,我们必须定制需求变更计划来应付这种变化,以保护整个项目的正常进行。 软件设计此阶段中要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。软件设计一般分为概要设计和详细设计,软件设计将为软件程序编写打下良好的基础。 程序编码此阶段是将软件设计的结果转化为计算机可运行的程序代码。在程序编码中必定要制定统一、符合标准的编写规范。以保证程序的可读性、易维护性

27、。提高程序的运行效率。 软件测试在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。测试方法主要有白盒测试和黑盒测试。 6部署及维护。67.在c#中using和new这两个关键字有什么意义,请写出你所知道的意义?Uning: using做为命名空间指令:经过在源文件顶端放置Using命名空间指令以避免不得不使用长名称,它通知编译器你将要使用来自某个指定命名空间的类型。 using做为别名指令:它允许对一个命名空间或命名空间中的一个类型起一个别名。 using语句:某些类型的非托管对象有数量限制或很耗费

28、系统资源,这样在代码使用完它们后,就得尽可能快的释放它们,using语句有助于简化该过程并确保这些资源被适当的处理。New : 创立类和结构的实例。 隐藏基类的方法。 创立匿名类型(var和new关键字一起使用时能够创立匿名类型,匿名类型只是一个继承了Object的、没有名称的类,该类的定义从初始化器中推断,类似于隐匿类型化的变量)。68.需要实现对一个字符串的处理,首先将该字符串首尾的空格去掉,如果字符串中间还有连续空格的话,仅保留一个空格,即允许字符串中间有多个空格,但连续的空格数不可超过一个.答: string str = afdkd askdfji ksdafj ; string st

29、rAfter = Regex.Replace(str.Trim(), s+, );69.下面这段代码输出什么?为什么?int i = 5; int j = 5; if (Object.ReferenceEquals(i, j) Console.WriteLine(Equal); else Console.WriteLine(Not Equal);答:Not Equal,因为ReferenceEquals是Object的静态方法,用于比较两个引用类型的对象是否是对于同一个对象的引用,对于值类型它总是返回false。34. ReferenceEquals, = , Equals的区别 String

30、对于声明的相同的字符串在堆上只保留一个Copy,因此有相同字符串值的两个字符串变量将会指向相同的Reference。 ReferenceEquals:它是Object的静态方法,用于比较两个引用类型的对象是否是对于同一个对象的引用,对于值类型它总是返回false。 =:它是一个能够重载的二元操作符,能够用于比较两个对象是否相等。 对于内置值类型,=判断的是两个对象的代数值是否相等。它会根据需要自动进行必要的类型转换,并根据两个对象的值是否相等返回true或者false,而对于用户定义的值类型,如果没有重载=操作符,=将是不能够使用的。对于引用类型,= 默认的行为与ReferenceEquals

31、的行为相同,仅有两个对象指向同一个Reference的时候才返回true。可是.NET Framework中的类很多对=进行了重载,例如String类的=与Equals的行为相同,判断两个字符串的内容是否相等。因此在应用中,对于 系统定义的引用类型建议不要使用=操作符,以免程序出现与预期不同的运行结果。 Equals():它对于值类型和引用类型的定义不同,对于值类型,类型相同,而且数值相同(对于struct的每个成员都必须相同),则Equals返回 true,否则返回false。而对于引用类型,默认的行为与ReferenceEquals的行为相同,仅有两个对象指向同一个Reference的时

32、候才返回true。能够根据需要对Equals进行重载,例如String类的Equals用于判断两个字符串的内容是否相等。70.什么叫做SQL注入,如何防止?请举例说明。答:利用sql语言漏洞获得合法身份登陆系统。如身份验证的程序设计成:SqlCommand com=new SqlCommand(Select * from users where username=+t_name.text+ and pwd=+t_pwd.text+);object obj=com.ExcuteScale();if(obj!=null) /经过验证 这段代码容易被sql注入。如用户在t_name中随便输入,在t_

33、pwd中输入1 or 1=1 就能够进入系统了。能够采用参数化查询语句进行防止。71.什么是反射?答:有关程序及其类型的数据被称为元数据(metadata),它们保存在程序的程序集中。程序在运行时,能够查看其它程序集及其本身的元数据,一个运行的程序查看本身及其它程序集的元数据的行为叫做反射(reflection)。72.用Singleton如何写设计模式public sealed class Sun private static Sun instance = null; private Sun() public static Sun Instance get return instance =

34、 null ? instance = new Sun() : instance; 73.什么是Application Pool?答:Web应用,类似Thread Pool,提高并发性能。74.什么是虚函数?什么是抽像函数? 虚函数:使它们能够在派生类中被重写,它自身能够有函数的实现。 抽像函数:规定其非虚子类必须实现的函数,必须被重写,它自身不可有函数的实现。75.什么是XML?答:XML即可扩展标记语言(Extensible Markup Language)。它是一种以简单文本格式存储数据的方式,这意味着它能够被任何计算机读取,它在.Net中执行大量的任务,包括描述应用程序的配置、在Web服

35、务之间传输信息等。 77.什么是ASP.net中的用户控件?答:用户控件是能够在其中放置标记和 Web 服务器控件的容器。然后,能够将用户控件作为一个单元对待,为其定义属性和方法。有了用户控件,就不必为每个需要相同内容的页面多次创立用户界面,编写代码,而只需要创立一个用户控件,在几个页面中多次使用。78.列举一下你所了解的XML技术及其应用答:xml用于配置,用于保存静态数据类型.接触XML最多的是web Services.和config,soap协议79.ADO.net中常见的对象有哪些?分别描述一下。提供者对象: Connection 提供到数据源的基本连接。 Command 使用它对数据

36、源发出命令。 CommandBuilder 此对象用于构建Sql命令,在基于单一表查询的对象中进行数据修改。 DataReader 这是一个快速而易用的对象,能够从数据源中读取仅能前向和只读的数据流。 DataAdapter 它是一个通用的类,能够执行针对数据源的各种操作,包括更新变动的数据,填充DataSet对象以及其它操作。用户对象: DataSet 它表示一组相关表,在应用程序中这些表作为一个单元来引用。80.什么是code-Behind技术。答:Code-Behind技术也称为代码隐藏技术,在ASP.NET中经过ASPX页面指向CS文件的方法实现显示逻辑和处理逻辑的分离,这样有助于we

37、b应用程序的创立。比如分工,美工和编程的能够个干各的,不用再像以前asp那样都代码和html代码混在一起,难以维护。81.什么是SOAP,有哪些应用。答:SOAP(Simple Object Access Protocol )简单对象访问协议,是在分散或分布式的环境中交换信息并执行远程过程调用的协议,是一个基于XML的协议。使用SOAP,不用考虑任何特定的传输协议(最常见的还是HTTP协议),能够允许任何类型的对象或代码,在任何平台上,以任何一种语言相互通信。这种相互通信采用的是XML格式的消息。 82.C#中 property 与 attribute的区别,她们各有什么用处,这种机制的好处在

38、哪里? Attribute是Microsoft .NET Framework文件的元数据,能够用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为。Attribute是派生于System.Attribute类之下,它的主要作用是描述 Property是面向对象编程的基本概念,提供了对私有字段的访问封装,在C#中以get和set访问器方法实现对可读可写属性的操作,提供了安全和灵活的数据访问封装。83.XML 与 HTML 的主要区别 XML是HTML的补充,而不是HTML的替代品,XML和HTML是两种不同用途的语言。 XML是被设计用来描述数据的,重点是:什么是数据,如何存放数据。

39、而HTML是被设计用来显示数据的,重点是:显示数据以及如何显示数据更好上面。 XML是自由的、能够扩展的,XML标记并不是预先规定好的,你必须创造你自XML标记并不是,而在HTML文档中必须使用规则中定义好的标记。 XML是区分大小写字母的,HTML不区分。 在HTML中,如果上下文清楚地显示出段落或者列表键在何处结尾,那么你能够省略或者之类的结束 标记。在XML中,绝对不能省略掉结束标记。 在XML中,拥有单个标记而没有匹配的结束标记的元素必须用一个 / 字符作为结尾。这样分析器就知道不用 查找结束标记了。 在XML中,属性值必须封装在引号中。在HTML中,引号是可用可不用的。 在HTML中

40、,能够拥有不带值的属性名。在XML中,所有的属性都必须带有相应的值。84.c#中的三元运算符是?答:?:。85.当整数a赋值给一个object对像时,整数a将会被?答:装箱。86.类成员有5种可访问形式?87.public static const int A=1;这段代码有错误么?是什么?答:const表现的很像静态变量,它们对类的每个实例都是可见的,而且即使没有类的实例它们也能够使用,而与静态变量不同的是它没有自己的存储位置,而是在编译时被编译器替换,因此它不能声明为Static。88.float f=-123.567F; int i=(int)f;i的值现在是 -123 将f的值强制转换

41、成int型,也就是将小数点后面的部分直接截取,保留整数部分。89.委托声明的关键字是 Delegate。 91.在A中所有的自定义用户控件都必须继承自 Control。92.在.Net中所有可序列化的类都被标记为 Serializable。93.在.Net托管代码中我们不用担心内存漏洞,这是因为有了GC垃圾回收机制。94.下面的代码中有什么错误吗?_using System;class Apublic virtual void F()Console.WriteLine(A.F);abstract class B:Apublic abstract override void F(); 答:abstract override 是不能够一起修饰.95.当类T只声明了私有实例构造函

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服