宸瑞科技.net开发面试题x
时间:2020-10-28 04:28:00 来源:勤学考试网 本文已影响 人
第一部分 基础知识
面线对象三大特性
委托声明的关键字是
SilverLight自定义控件需继承自
下述正确的是:
A 接口中可以有虚方法
B 一个类可以实现多个接口
C 接口不能被实例化
D 接口中可以包含已实现的方法
下列选项那个是引用类型
A enum
B struct
C string
D int
下列错误的是
A 类不可以多重继承,接口可以
B 抽象类自身可以定义成员,接口不可以
C 抽象类和接口都不能被实例化
D 一个类可以有多个基类和基接口
使用过Json么(是或否)
SilverLight中使用________对容器的背景或对基本图形进行填充
第二部分 描述题
谈谈你对面向对象的了解
简要谈谈你所了解的SliverLight
SilverLight中的布局常用有哪几种,各自的特点是什么,可结合自己的项目经验
SilverLight中常用控件有哪几种,尽可能举例
你是否有独立开发模块或者功能的经历?写一个你认为比较满意的模块或功能,简述其设计过程及实施过程
描述你做过的系统结构,或者所用使用框架
对SilverLight的绑定有认识么,简单谈一下
谈一下你对反射的理解和具体应用
委托是什么,事件是委托么
第三部分 代码分析
指出下述代码欠缺的地方,可在原代码直接画出
一、简单计算器
static void Main(string[] args)
{
Console.Write(“请输入一个数字”);
string A = Console.ReadLine();
Console.Write(“请输入运算符(+,-,*,/)”);
string B = Console.ReadLine();
Console.Write(“请输入一个数字”);
string C = Console.ReadLine();
string D = string.Empty();
if(B==”+”)
{
D=(Convert.ToDouble(A)+ Convert.ToDouble(B)).toString();
}
if(B==”-”)
{
D=(Convert.ToDouble(A)- Convert.ToDouble(B)).toString();
}
if(B==”*”)
{
D=(Convert.ToDouble(A)* Convert.ToDouble(B)).toString();
}
if(B==”/”)
{
D=(Convert.ToDouble(A)/ Convert.ToDouble(B)).toString();
}
Console.Write(“结果是”+D);
}
答:
二、寻找1st里面ID为100的人姓名
List<Person> 1st = new List<Person>();
Person person = null;
Foreach(Person p in 1st)
{
If(p.ID == 100)
person=p;
}
Console.Write(“ID号:”+p.ID+“姓名为:”+p.Name);
答:
三、翻译下属代码的含义
①
List<Person> 1st = new List<Person>();
1st.add()//添加过程省略
var p = from one in 1st
where one.ID==100
select one;
②
public delegate void TalkDelegate(object sender, EventArgs e);
static void Main(string[] args)
{
TalkDelegate talk = null;
talk += new TalkDelegate((object sender, EventArgs e) => { Console.Write("I talk"); });
}
四、针对上述简单计算器案例请谈一下优化方案,或者按照自己的思路重写代码