点滴积累,融会贯通
-----喜欢一切有兴趣的东西
博客园
::
首页
::
新随笔
::
联系
::
订阅
::
管理
::
266 随笔 :: 0 文章 :: 404 评论 :: 13 Trackbacks
熟悉/了解C#----基础问题
传入某个属性的
set
方法的隐含参数的名称是什么?
value
,它的类型和属性所声名的类型相同。
如何在
C#
中实现继承?
在类名后加上一个冒号,再加上基类的名称。
C#
支持多重继承么?
不支持。可以用接口来实现。
被
protected
修饰的属性
/
方法在何处可以访问?
在继承或间接继承与这个类的子类中可以访问。
私有成员会被继承么?
会,但是不能被访问。所以看上去他们似乎是不能被继承的,但实际上确实被继承了。
请描述一下修饰符
protected internal
。
被
protected internal
修饰的属性
/
方法只能在它的在同一个程序集(
Assembly
)中的子类被访问。
C#
提供一个默认的无参数构造函数,当我实现了另外一个有一个参数的构造函数时候,还想保留这个无参数的构造函数。这样我应该写几个构造函数?
两个,一旦你实现了一个构造函数,
C#
就不会再提供默认的构造函数了,所以需要手动实现那个无参数构造函数。
C#
中所有对象共同的基类是什么?
System.Object.
重载和覆写有什么区别?
重载提供了对一个方法签名的不同参数调用的实现。覆写提供了子类中改变父类方法行为的实现。
在方法定义中,
virtual
有什么含意?
被
virtual
修饰的方法可以被子类覆写。
能够将非静态的方法覆写成静态方法么?
不能,覆写方法的签名必须与被覆写方法的签名保持一致,除了将
virtual
改为
override
。
可以覆写私有的虚方法么?
不可以,甚至子类中无法访问父类中的私有方法。
能够阻止某一个类被其他类继承么?
可以,使用关键字
sealed
。
能够实现允许某个类被继承,但不允许其中的某个方法被覆写么?
可以,标记这个类为
public
,并标记这个方法为
sealed
。
什么是抽象类(
abstract class
)?
一种不可以被实例化的类。抽象类中一般含有抽象方法,当然也可有具体实现。继承类只有实现过所有抽象类的抽象方法后才能被实例化。
何时必须声明一个类为抽象类?
当这个类中包含抽象方法时,或是该类并没有完全实现父类的抽象方法时。
接口(
interface
)是什么?
只含有共有抽象方法(
public abstract method
)的类。这些方法必须在子类中被实现。
为什么不能指定接口中方法的修饰符?
接口中的方法用来定义对象之间通信的契约,指定接口中的方法为私有或保护没有意义。他们默认为公有方法。
可以继承多个接口么?
当然。
那么如果这些接口中有重复的方法名称呢?
这种情况中你可以决定如何实现。当然需要特别得小心。但是在编译环节是没有问题的。
接口和抽象类的区别是什么?
接口中所有方法必须是抽象的,并且不能指定方法的访问修饰符。抽象类中可以有方法的实现,也可以指定方法的访问修饰符。
如何区别重载方法?
不同的参数类型,不同的参数个数,不同的参数顺序。
const
和
readonly
有什么区别?
const
关键字用来声明编译时常量,
readonly
用来声明运行时常量。
System.String 和System.StringBuilder有什么区别?
System.String是不可变的字符串。System.StringBuilder存放了一个可变的字符串,并提供一些对这个字符串修改的方法。
posted on 2006-04-20 13:54
小寒
阅读(378)
评论(1)
编辑
收藏
所属分类:
C#编程基础
社区
新闻
新用户注册
刷新评论列表
标题
姓名
主页
Email
(只有博主才能看到)
验证码
*
看不清,换一张
[
登录
][
注册
]
内容(请不要发表任何与政治相关的内容)
Remember Me?
登录
使用高级评论
新用户注册
返回页首
恢复上次提交
[使用Ctrl+Enter键可以直接提交]
该文被作者在 2006-04-20 14:42 编辑过
所属分类的其他文章:
·
scrollbar属性、样式详解
·
PerformanceCounter 基本介绍以及示例方法
·
数据结构-排序
·
C#中类的可访问修饰符
·
C# 与 C C# 与 JAVA 的区别
·
C#中常用的经典文件操作方法[转]
·
vs2005 快捷代码小片段
·
解决VS2005“无法启动调试。绑定句柄无效”的错误
·
几个C#编程的小技巧
·
调用控制台程序函数 RunProcess
最新IT新闻:
·
第一财经周刊:当前互联网世界正处无秩序时代
·
Visual Studio 2008 SDK 1.1 发布
·
死敌VMware变身微软认证计划新成员
·
英特尔雅虎开发网络计算机频道
·
Windows Live视频邮件9月9日开始测试
博客园新闻频道
博客园首页
社区
<
2006年4月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
公告
多多的学习,多多的积累, 虽然很多东西自己不知道, 但只要不停的学习别人的东西, 终将无所不知 MSN:liyuwang83113@163.com
搜索
留言簿
(13)
给我留言
查看留言
我参加的小组
ASP.NET
Web技术联盟
天津Net俱乐部
我参与的团队
天津.NET俱乐部(0/784)
企业内网开发集成应用(0/175)
Windows Vista开发(0/235)
软件项目管理团队(0/197)
.net企业应用开发(1/107)
随笔分类
AD操作(4)
(rss)
Ajax(6)
(rss)
ASP.NET编程&技巧(45)
(rss)
C#编程基础(41)
(rss)
C#网络编程(10)
(rss)
DataGrid&&GridView(15)
(rss)
EnterpriseLibrary(1)
(rss)
JavaScript专栏(23)
(rss)
ORM(3)
(rss)
SharePoint(11)
(rss)
Web打印(4)
(rss)
Windows/Webservice(3)
(rss)
韩语学习系列(4)
(rss)
软件工程专栏(24)
(rss)
设计模式学习(15)
(rss)
数据库设计UNION技巧(29)
(rss)
杂文-日记(31)
(rss)
.NET中重要技术
1-.Net设计模式(一)
梦幻Dot Net的博客
2-.Net设计模式(二)
Terrylee 的博客
3-ORM-NHibernate
张老三的博客
4-ORM-SPL
听棠.NET的博客
5-Enterprise Library
rickie的博客(企业类库)
6-自由、创新、研究、探索
一些开源的知识
7-海洋工作室
Sharepoint,SPS,Office
8-MagicAjax.NET
MagicAjax.NET
90-数据库操作
邹建的专栏
90-数据库应用
吕震宇的博客
91-quickstart
Microsoft quickstart
92-connectionstrings
Connection String
93-Enterprise Library
Terry的文章
94-C#手机推箱子
C#手机推箱子
95-sourceforge
开源源码下载
96-李战Blog
(rss)
李战Blog
97-Linq to sql
(rss)
Linq to sql
积分与排名
积分 - 181378
排名 - 176
阅读排行榜
1. NTLDR is missing 文件丢失如何解决(22657)
2. SQL Server 2000 函数使用---CAST 和 CONVERT(8430)
3. 项目管理-让什么人做什么事(3033)
4. B/S结构与C/S结构(转)(2646)
5. window.showModalDialog和window.open关闭子页面时刷新父页面(2471)
Powered by:
博客园
Copyright © 小寒