面试学习系列(1)
一段辛苦的找工作开始了,第一家笔试公司。自我感觉题不难。
但是还是一些细节问题需要深刻记下。也是写本系列的原因。按照自己的印象来吧
1) 要用foreach实现访问对象需要实现 (IEnumerable)接口或者声明(GetEnumerator)方法的类型 东西还是知道,但是单词不会了。记得。
2)public static const int A = 1 这段代码有错误没?是什么
const成员都是static所以应该去掉static。(当时只知道2个字段冲突)
3)在asp.net中所有的自定义控件都必须继承 System.Web.UI.UserControl (这个不会)
4)在.net中所有可被序列化的类都被标记为 serializable (这个没看懂 + 不会)
5)12.下面的代码中有什么错误吗?_ abstract override 是不可以一起修饰
using System;
class A
{
public virtual void F(){
Console.WriteLine("A.F");
}
}
abstract class B:A
{
public abstract override void F();
}
通过上面这个问题,使我看到自己对于关键字 abstract 和 virture没有理解透彻。
abstract应该是空的方法体
viuture 是可以继承的
6)基本问题 public protect internal private 访问区别
public 任何类任何方法
private 本类中
protect 本类和子类
internal 本程序集中