C# 面试的“区别”
1、静态变量与非静态变量的区别
静态变量--static、直接类名+变量名、静态函数里不能用非静态变量。
访问同一类中所有实例同一静态变量都是同一值。非静态变量则不是。
2、const与readonly区别
常量,
const -- 不允许用static修饰,只能在生命是初始化,
readonly -- 可以在声明和函数中初始化。
3、extern与abstract 区别
extern -- 用于修饰引用来自外部的程序集的函数,通常和 DllImport和static 在一起。
abstract -- 与extern不能同时使用,
抽象,可以修饰 类,方法,属性,索引器,事件。
不能实例化。
4、override与overload区别
override 重写 方法名,修饰符,返回值,参数类型,参数个数,必须和基类一致。
overload 重载 只需 方法名一致即可。
5、public,protecte,internal,private 区别
public 无访问限制
protected 访问包含类或者包含类的派生类型
internal 访问包含当前程序集
private 仅限包含类
6、sealed
密封类,阻止继承类。
7、类与结构的区别
类 -- 引用类型 分配堆上的内存
结构 -- 不能被继承。
8、如何手工释放内存
GC 是.net 框架提供的计算机自动释放内存工作,
可以实现一个接口 (IDispose)。
9、string 与 stirngbuilder 的区别
string 每次计算都增加一个新的实例。stringbuilder则不会。
string 是引用类型,在堆上分配内存。
string 一旦生成就不可变,调用引用。
10、params
参数个数可变。
private void method (int a, params int[] aarys){}
11、 什么是反射?
动态调用,改变 属性(程序集)的值
12、remoting 和 webservice 的区别
remoting tcp/ip 传输,二进制传输更迅速,
webservice http传输/web引用。
C# 面试的“区别”的更多相关文章
- Nacos源码系列—关于服务注册的那些事
点赞再看,养成习惯,微信搜索[牧小农]关注我获取更多资讯,风里雨里,小农等你,很高兴能够成为你的朋友. 项目源码地址:公众号回复 nacos,即可免费获取源码 简介 首先我们在看Nacos源码之前,要 ...
- 面试长谈的String,StringBuffer,StringBuilder三兄弟有啥区别
1.String: /** Strings are constant; their values cannot be changed after they * are created. String ...
- HTTP中GET和POST的区别主要是那些,面试中可以加分的该说那些?
面试回答: GET请求在URL中传送的参数是有长度限制的,而POST没有. GET比POST更不安全,因为参数直接暴露在URL上,所以不能用来传递敏感信息. GET参数通过URL传递,POST放在Re ...
- Redis和MongoDB的区别(面试受用)
项目中用的是MongoDB,但是为什么用其实当时选型的时候也没有太多考虑,只是认为数据量比较大,所以采用MongoDB. 最近又想起为什么用MongoDB,就查阅一下,汇总汇总: 之前也用过redis ...
- 面试被问之-----sql优化中in与exists的区别
曾经一次去面试,被问及in与exists的区别,记得当时是这么回答的:''in后面接子查询或者(xx,xx,xx,,,),exists后面需要一个true或者false的结果",当然这么说也 ...
- 面试必备:HashMap、Hashtable、ConcurrentHashMap的原理与区别
同步首发:http://www.yuanrengu.com/index.php/2017-01-17.html 如果你去面试,面试官不问你这个问题,你来找我^_^ 下面直接来干货,先说这三个Map的区 ...
- sleep、yield、wait、join的区别(阿里面试)
1. Thread.sleep(long) 和Thread.yield()都是Thread类的静态方法,在调用的时候都是Thread.sleep(long)/Thread.yield()的方式进行调 ...
- 当面试官问你GET和POST区别的时候,请这么回答.......
文章内容转载于微信公众号WebTechGarden 一.GET和POST的'普通'区别 GET和POST是HTTP请求的两种基本方法,要说它们的区别,接触过WEB开发的人都能说出一二. 最直观的区别就 ...
- Bagging和Boosting的区别(面试准备)
Baggging 和Boosting都是模型融合的方法,可以将弱分类器融合之后形成一个强分类器,而且融合之后的效果会比最好的弱分类器更好. Bagging: 先介绍Bagging方法: Bagging ...
随机推荐
- dos2unix用法
windows下编写的脚本,上传到linux上执行,有时会出现莫名其妙的结果,也是折腾了半天才找出原因,windows和linux有些编码不同,经dos2unix处理后,结果一切正常man dos2u ...
- WD硬盘型号信息
买硬盘的时候有时候分不清 既然找到了就发上来吧
- WcfDataService with EntityFramework 6 的若干问题
1.Microsoft.Data.Edm等NuGet包需要升级到5.6版本 2.SVC不要使用DataService基类 class WcfDataService1 : DataService< ...
- elasticsearch 集群搭建
需要编辑的文件是config/elasticsearch.yml文件 需要配置的项目有: # Use a descriptive name for your cluster: # cluster.na ...
- high三个晚上这样好么-JSON&PHP
hi 昨晚上吃火锅去了,对,你没猜错,我就是在成都 今晚有师兄请客,明天有基友请吃火锅,本来该忙忙哒的这一周要连续high三个晚上么(单身研究生狗就是这么容易满足).所以只好不务正业写写写了(写不动了 ...
- 以后上午就只能这样了么-jQuery
hi 昨天睡得不错 为什么早上还是看不进论文,宁愿做这个,也不愿认真看论文.感觉上还是下午看论文感觉要好的多.不过最近有三十多篇要看哇...管球... 1.jQuery -----jQuery常用插件 ...
- Redis复制原理
无论是在集群中还是主从结构中,redis新加入的节点和已有主(从)节点的消息同步都是通过sync命令的形式 下面来实践一下redis的同步机制, 新建主服务器于从服务器 主 从: 这是正常的主从结 ...
- CSS中的常用属性
一 CSS文字属性:color : #999999; /*文字颜色*/font-family : 宋体,sans-serif; /*文字字体*/font-size : 9pt; /*文字大小*/fon ...
- [转] 如何设置Eclipse的上网代理
from: http://blog.csdn.net/qq635785620/article/details/8191799 不同版本的eclipse有不同的设置方法 方式一: 默认的Eclips ...
- ubuntu14.04安装sipp3.2
本来在centos里不好装的软件,往往ubuntu里会很好装,但sipp恰恰相反,ubuntu里能装死你. 做VOIP测试的话,有时候为了模拟通话中更好的抓包,在环境简陋,又不想使用集线器引起广播风暴 ...