Chinaunix首页 | 论坛 | 博客
  • 博客访问: 17728
  • 博文数量: 8
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 95
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-28 17:09
文章分类

全部博文(8)

文章存档

2010年(8)

我的朋友
最近访客

分类: C/C++

2010-03-03 13:58:41

1.传入某个属性的set方法的隐含参数的名称是什么?

value,它的类型和属性所声名的类型相同。
 
2.如何在C#中实现继承?

在类名后加上一个冒号,再加上基类的名称。

3.C#支持多重继承么?
 
不支持。可以用接口来实现。
4.被protected修饰的属性/方法在何处可以访问?

在继承或间接继承与这个类的子类中可以访问。

5.私有成员会被继承么?

会,但是不能被访问。所以看上去他们似乎是不能被继承的,但实际上确实被继承了。 ( 在我看来,   子类继承父类的一切东西.   中说到,   子类对象拥有父类对象的完整拷贝.   实例化一个类是从最顶级的超类开始实例化的,   是一层一层的包裹结构.   private限制访问方式只能在类的内部,   这仅仅是一个访问控制,   实际上子类对象拥有父类对象的一切.)

6.请描述一下修饰符protected internal。

被protected internal修饰的属性/方法只能在它的在同一个程序集(Assembly)中的子类被访问。

7.C#提供一个默认的无参数构造函数,当我实现了另外一个有一个参数的构造函数时候,还想保留这个无参数的构造函数。这样我应该写几个构造函数?

两个,一旦你实现了一个构造函数,C#就不会再提供默认的构造函数了,所以需要手动实现那个无参数构造函数。

8.C#中所有对象共同的基类是什么?

System.Object.

9.重载和覆写有什么区别?

重载提供了对一个方法签名的不同参数调用的实现。覆写提供了子类中改变父类方法行为的实现。

10.在方法定义中,virtual有什么含意?

被virtual修饰的方法可以被子类覆写。

11.能够将非静态的方法覆写成静态方法么?

不能,覆写方法的签名必须与被覆写方法的签名保持一致,除了将virtual改为override。

12.可以覆写私有的虚方法么?

不可以,甚至子类中无法访问父类中的私有方法。

13.能够阻止某一个类被其他类继承么?

可以,使用关键字sealed。

14.能够实现允许某个类被继承,但不允许其中的某个方法被覆写么?
 
可以,标记这个类为public,并标记这个方法为sealed。

15.什么是抽象类(abstract class)?
 
一种不可以被实例化的类。抽象类中一般含有抽象方法,当然也可有具体实现。继承类只有实现过所有抽象类的抽象方法后才能被实例化。
 
16.何时必须声明一个类为抽象类?

当这个类中包含抽象方法时,或是该类并没有完全实现父类的抽象方法时。
 
17.接口(interface)是什么?

只含有共有抽象方法(public abstract method)的类。这些方法必须在子类中被实现。

18.为什么不能指定接口中方法的修饰符?

接口中的方法用来定义对象之间通信的契约,指定接口中的方法为私有或保护没有意义。他们默认为公有方法。

19.可以继承多个接口么?

当然。

20.那么如果这些接口中有重复的方法名称呢?

这种情况中你可以决定如何实现。当然需要特别得小心。但是在编译环节是没有问题的。

21.接口和抽象类的区别是什么?

接口中所有方法必须是抽象的,并且不能指定方法的访问修饰符。抽象类中可以有方法的实现,也可以指定方法的访问修饰符。
 
22.如何区别重载方法?

不同的参数类型,不同的参数个数,不同的参数顺序。
 
23.const和readonly有什么区别?

const关键字用来声明编译时常量,readonly用来声明运行时常量。
 
24.System.String 和System.StringBuilder有什么区别?

System.String是不可变的字符串。System.StringBuilder存放了一个可变的字符串,并提供一些对这个字符串修改的方法。
 
25.= = 与Equals方法的区别?
 
对于值类型:由于值类型是存储在栈中,两者都是比较的是两个变量的在栈中的值是否相等。
对于引用类型:引用类型是在堆一个存储引用,指向堆中的某个具体值。= =判断引用地址,equals判断值
 
26.请写出String的常用方法(10个),并描述功能

Equals():判断值相等 Split():以…分割每个字符为string[]数组 IndexOf():返回指定字符的索引
Concat():连接,相当于’+’号  Trim():忽略前后空格  ToUpper():转换为大写 ToLower():转换为小写
StartsWith():开头字符是否匹配 SubString():截取字符串  ToCharArray():转换为char[]数组
 
27.Cookie,Session,Application

 Cookie:保存少量的、简单的数据,一般不允许超过4KB(与浏览器有关)使用期限可以灵活设定,面向单个用户,保存在客户端。
Session:也只能保存少量的、简单的数据,面向单个用户,单个连接的信息,保存在服务器端。当Session超时或被关闭时,将清空保存的数据(20分钟)。一般用来保存单个用户的登录信息。
Application:能够保存任意大小的信息,在整个应用程序周期中有效,是面对所有应用程序用户的,保存在服务器端。一般保存一些用户共享的的信息。
 
28.简述一个session的生命周期(创建->销毁的过程)
 
29.一般来说,一个IE启动后,开始请求服务器端的数据开始,Session就创建,当用户停止使用应用程序后(会话结束时),SessionSession一般还要保存20分钟才真正销毁。
 
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/thy822/archive/2009/12/23/5060689.aspx
阅读(540) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~