.net基础知识
1.private、protected、public、internal修饰符的访问权限
Private:私有成员,只能在当前类中才可以访问
Protected:保护成员,在当前类和继承类中访问
Public:公共成员,完全公开,没有限制
Internal:在统一命名空间下可访问
2.例举页面传值的几种方式
A:Querystring (对安全性要求不高,传少量值)
Eg: response.redirect传值 request.querystring接收
B:Session(放置于服务器端的)
Eg:设置:session[“name”]=”hello”
获取:string name=session[“name”].tostring();
C:cookie (放置于客户端的)
Eg:设置:httpcookie cookie_name=new httpcookie(“name”);
cookie_name.value=label1.text;
Response.appendcookie(“cookie_name”)
接收:string name=request.cookie[“name”].value.tostring()
D:application(全局的,所有用户可见可修改,一般用作计数)
Eg:设置:application[“name”]=”hello”
获取:string name=application[“name”].tostring()
E:server.transfer(面向对象开发者所使用)
定义类,放参数-->定义接口-->查询页面,继承接口-->接收页面
3.C#中委托是什么?事件是不是一种委托?
委托就是将方法作为参数传入另一个方法,可理解为指向一个函数的引用
事件是一种特殊的委托
委托是一个类,定义了方法的类型,并将该方法作为参数传入另一个方法中,用这个方法可避免大量使用if else 、switch方法,是的程序有了更好的扩展性
4.重载(overloading)与重写(overriding)
重载是一个类中多态的表现,重写是父类与子类中多态的表现
重载是多个方法名相同,但参数个数个类型不同
重写是指子类重写父类方法
5.什么叫应用程序域?
可以理解为一种轻量级进程,起到安全的作用,占用资源少。
6.什么是受管制的代码?
Unsafe:非托管代码,不经过CLR运行
7.CTS、CLS、CLR
CTS:通用类型系统
CLS:通用语言规范
CLR:公共语言运行库
8.什么是装箱和拆箱
装箱:将值类型转化为引用类型
拆箱:将引用类型转化为值类型
9.什么是强类型系统?
RTTI,类型识别系统
10.。net六大内置对象
Response、request、server、session、application、cookie
11.Asp.net身份验证有哪些,分别是什么原理?
Windows身份验证与IIS身份验证结合
Form身份验证
Passport身份验证
12.什么是Code_Behind技术?
代码后植
13.在.net中,配件的意思是?
程序集,(中间语言、源数据、资源、装配清单)
14..net Remoting的工作原理?
服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置
15.在c#中,string str=“”与string str=null的区别?
String str=“”分配了长度为空字符串的空间;
String str=null没有分配空间
16.在。Net中类class与结构struct的异同?
Class可以被实例化,属于引用类型,存储在内存的堆上;
Struct属于值类型,存储在内存的栈上
17.在微软的。Net中,remoting和webservice的理解以及实际作用?
Remoting可利用TCP/IP,二进制传送提高效率;
Webservice可利用HTTP,穿透防火墙
18.面向对象的语言具有继承性、封装性、多态性
19.能用foreach访问的对象需要实现IEnumerable接口和GetEnumerator方法的类型
20.GC是什么以及原理?
垃圾收集器,垃圾收集器会自动管理内存
System.gc()
Runtime.GetRuntime().gc()
21.String s=new String(“xyz”);创建了几个string Object对象?
两个,一个是xyz,一个是指向xyz的引用对象s
22.抽象类与接口的区别?
声明的方法存在但不去实现它的类叫抽象类;接口是抽象类的变体,接口的方法都是抽象的,没有一个方法体
23.启用一个线程是用start()还是run()?
用start(),使线程所代表的虚拟机处可运行状态,而run()方法可以产生一个必须退出的标志来停止线程。
24.接口可继承接口;抽象类可以实现接口;抽象类是否可继承实体类前提是实体类必须要有明确的构造数
25.构造器constructor是否可被overriding?
构造器不能被继承,因此不能够被重写,但是可被重载
.net基础知识的更多相关文章
- .NET面试题系列[1] - .NET框架基础知识(1)
很明显,CLS是CTS的一个子集,而且是最小的子集. - 张子阳 .NET框架基础知识(1) 参考资料: http://www.tracefact.net/CLR-and-Framework/DotN ...
- RabbitMQ基础知识
RabbitMQ基础知识 一.背景 RabbitMQ是一个由erlang开发的AMQP(Advanced Message Queue )的开源实现.AMQP 的出现其实也是应了广大人民群众的需求,虽然 ...
- Java基础知识(壹)
写在前面的话 这篇博客,是很早之前自己的学习Java基础知识的,所记录的内容,仅仅是当时学习的一个总结随笔.现在分享出来,希望能帮助大家,如有不足的,希望大家支出. 后续会继续分享基础知识手记.希望能 ...
- selenium自动化基础知识
什么是自动化测试? 自动化测试分为:功能自动化和性能自动化 功能自动化即使用计算机通过编码的方式来替代手工测试,完成一些重复性比较高的测试,解放测试人员的测试压力.同时,如果系统有不份模块更改后,只要 ...
- [SQL] SQL 基础知识梳理(一)- 数据库与 SQL
SQL 基础知识梳理(一)- 数据库与 SQL [博主]反骨仔 [原文地址]http://www.cnblogs.com/liqingwen/p/5902856.html 目录 What's 数据库 ...
- [SQL] SQL 基础知识梳理(二) - 查询基础
SQL 基础知识梳理(二) - 查询基础 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5904824.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(三) - 聚合和排序
SQL 基础知识梳理(三) - 聚合和排序 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5926689.html 序 这是<SQL 基础知识梳理 ...
- [SQL] SQL 基础知识梳理(四) - 数据更新
SQL 基础知识梳理(四) - 数据更新 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5929786.html 序 这是<SQL 基础知识梳理( ...
- [SQL] SQL 基础知识梳理(五) - 复杂查询
SQL 基础知识梳理(五) - 复杂查询 [博主]反骨仔 [原文]http://www.cnblogs.com/liqingwen/p/5939796.html 序 这是<SQL 基础知识梳理( ...
- APP测试入门篇之APP基础知识(001)
前言 最近两月比较多的事情混杂在一起,静不下心来写点东西,月初想发表一遍接口测试的总结,或者APP测试相关的内容,一晃就月底了,总结提炼一时半会也整不完.放几个早年总结内部培训PPT出来 ...
随机推荐
- ORACLE clusterware组成
oracle cluterware是一个单独的安装包,一旦安装部署好后,每个节点上的oracle cluterware会自动启动,oracle cluterware的运行环境由两个磁盘文件,若干后台进 ...
- shell 里把命令的输出赋给变量 以及变量的使用
//获取本月1号 的命令 date +%Y-$m-1 shell脚本 把时间命令的值赋给变量 并使用 #! /bin/sh #赋值 time=$(date +%Y-%m-) #使用变量(转换成时间戳 ...
- NetBeans-xdebug的安装
如果总是提示正在连接,ok,应该是没有装xdebug; 1,下载Php版本对应的xdebug.dll文件,以下是官方提供的网址,可以智能判断环境,给出下载链接和使用指南 http://www.xdeb ...
- IOS OC声明变量在@interface括号中与使用@property的区别(转载)
刚开始接触OC再看别人写的代码的时候,常常困惑于人家在声明属性时的写法,总结出来有三中方式,不知道哪一种比较规范化,现在我把三种方式贴出来,然后再一一探讨每个方式声明属性的区别. 方式一:直接在@in ...
- mysql的password()函数和md5函数
password用于修改mysql的用户密码,如果是应用与web程序建议使用md5()函数, password函数旧版16位,新版41位,可用select length(password('12345 ...
- C++调试 输出数组内容和数组名
#include <cstdio> using namespace std; //函数定义 #define printArr(arr,n,format) \ printf("%s ...
- 跨平台移动开发工具:PhoneGap与Titanium全方位比拼
PhoneGap和Appcelerator Titanium,对于封装和配置移动应用程序而言,二者都是非常受欢迎的开源JavaScript框架.本文为Appcelerator开发者Kevin Whin ...
- PHP校验ISBN码的函数
国际标准书号(International Standard Book Number,ISBN:拟发音is-ben),是国际通用的图书或独立的出版物(除定期出版的期刊)代码.出版社可以通过国际标准书号清 ...
- PHP遍历数组
foreach PHP代码: <?php $url = array( '新浪' =>'www.sina.com' , '雅虎' =>'www ...
- hdu 4301(基本dp)
题意:就是给你一块2*n的巧克力,让你把它分成x块,并且每一个单位的巧克力各不相同,问有多少种分法? 分析:用dp[i][j][k],表示到巧克力的第二列时,巧克力被分成了j快,k用来表示第i列上下两 ...